Пояснительная записка к курсовой работе по курсу Вычислительная техника и алгоритмические языки
Скачать 0.85 Mb.
|
4.8 Описание блок-схемы функции determinant()В блоках 2-7 осуществляется формирование нового массива mas и записи в него элементов из массива А. В блоках 8-12 осуществляется выбор главного элемента в строке и обнуление остальных (метод Гаусса), в блоках 13-15 находим произведение элементов лежащих на главное диагонали – определитель матрицы. 4.9 Описание блок-схемы функции indexCorrelation()В блоке 2 происходит обнуление значений числителя и знаменателя. В блоках 3, 4 и 5 происходит расчёт индекса корреляции по формуле (2.7). 4.10 Описание блок-схемы функции qadratic()В блоках 2 и 3 происходит формирование матриц для решения СЛАУ. В блоке 4 осуществляется нахождение определителя исходной матрицы, в блоках 5-14 осуществляется нахождение неизвестных методом Крамера. 5 ХАРАКТЕРИСТИКА ДАННЫХ И ИХ УСЛОВНЫЕ ОБОЗНАЧЕНИЯ
6 ТЕКСТ ПРОГРАММЫ6.1 Заголовочный файл Header.h#pragma once #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include using namespace std; struct Data { float *U; // Коэффициент входящее напряжение float *p; // Потери в меди ротора int N; }; void mainMenu(); // Меню программы Data enterData(struct Data ); // Ввод данных с клавиатуры Data readFile(struct Data); // Чтение данных с файла void linearDependence(struct Data,float* a, float* b); // Подбор линейной float coefCorrelation(struct Data data, float a, float b); // Коэффициент корреляции float indexCorrelation(struct Data data,float Y[]); // Индекс корреляции void quadratic(struct Data data, float* a, float* b, float* c); // Квадратичная функция float S(struct Data data, float Y[]); // Среднее кв. отклонение float A(struct Data data,float Y[]); // Относительная ошибка |