Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая робота (мнк).docx
Скачиваний:
71
Добавлен:
03.03.2016
Размер:
2.26 Mб
Скачать

3.Блок-схема алгоритма

Рисунок 3.Блок схема нахождения коэффициента корреляции

Рисунок 4.Блок-схема нахождения индекса корреляции

Рисунок 5. Блок-схема нахождения коэффициентов для метода наименьших квадратов

Рисунок 6.Блок-схема главной функции часть 1

Рисунок 7.Блок-схема главной функции часть 2

4.Описание программы

    1. Описание алгоритма программы

  1. Начало программы

  2. Выбор способа ввода данных

  3. Открытие файла для чтенияaium225m4.txt

  4. Формирование массивов исходных данных

  5. Закрытие файла aium225m4.txt

  6. Вызов функции MASS для определения коэффициентов при коэффициенте нагрузки β=1

  7. Вызов функции MASS для определения коэффициентов при коэффициенте нагрузки β=1,3

  8. Расчет потерь меди ротора при разных напряжениях для коэффициента нагрузки β=1

  9. Расчет потерь меди ротора при разных напряжениях для коэффициента нагрузки β=1,3

  10. Нахождение суммарной квадратичной ошибки для коэффициентов нагрузки β=1,β=1,3

  11. Расчет средней ошибкидля коэффициентов нагрузки β=1,β=1,3

  12. Нахождения относительной ошибкидля коэффициентов нагрузки β=1,β=1,3

  13. Определение коэффициента корреляции и индекса корреляциидля коэффициентов нагрузки β=1,β=1,3 при помощи функции kof_korи Ind_kor

  14. Запись в файл result.txt

  15. Завершение программы

    1. Описание выполнения программы

В начале выполнения программы перед пользователем появляется меню выбора способа ввода данных в программу. В данной программе предусмотрено 2 варианта ввода данных – с клавиатуры или из текстового файла. После чего выполняется формирование массивов с исходными данными. Далее выполняется вызов функции для расчетов коэффициентов для метода найменьших квадратов при разных коэффициентах нагрузки , в которую передаются массивы исходных данных и размерность этих массивов, а также пустой массив коэффициентов, чтобы при помощи указателей вытащить эти значение из функции в главную программу. Далее происходит расчет значений функции для массива точек. Высчитываютсясоответствующие коэффициенты, и вычисляется значение функции в данной точке для разных коэффициентов нагрузки. Далее высчитывается суммарная квадратичная ошибка, средняя ошибка и относительная ошибка для обеих нагрузок. Затем вызываем функцию для определения коэффициента и индекса корреляции для разных коэффициентов нагрузок. После чего открывается файл result.txt,в который записываются результаты выполнения программы и программа завершается.

Описание Функции

Функция MASS(double *x,double *y ,double **sum,intN, intK,double *a,double *b) служит для вычисления коэффициентов для метода найменьших квадратов, где *x,*y массивы исходных данных, N – размерность массива, *а-искомый коэффициент.

Функция Kof_kor(double *x,double *y,intn) служит для вычисления коэффициента корреляции *x,*y-массив исходных данных,n – размерность массива.

Функция Ind_kor(double *a,double *x,double *y,intn) служит для вычисления индекса корреляции, где *a–коэффициентов метода наименьших квадратов, *x,*y–массивы исходных данных, n– размерность массивов.