Главная страница

Пояснительная записка к курсовой работе по курсу Вычислительная техника и алгоритмические языки


Скачать 0.85 Mb.
НазваниеПояснительная записка к курсовой работе по курсу Вычислительная техника и алгоритмические языки
Дата26.03.2021
Размер0.85 Mb.
Формат файлаdocx
Имя файлаPoyasnitelnaya_zapiska1.docx
ТипПояснительная записка
#188528
страница5 из 7
1   2   3   4   5   6   7

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 ХАРАКТЕРИСТИКА ДАННЫХ И ИХ УСЛОВНЫЕ ОБОЗНАЧЕНИЯ





№ п\п

Наименование данных

Обозначение в блоке-схеме

Обозначение в программе

Тип переменных

1

Основные данные

data

struct Data data

Ssruct Data

2

Коэффициент a при линейной зависимости

a

a

float

3

Коэффициент b при линейной зависимости

b

b

float

4

Коэффициент a_1 для зависимости №1

a_1

a_1

float

5

Коэффициент b_1 для зависимости №1

b_1

b_1

float

6

Коэффициент a_2 для зависимости №2

a_2

a_2

float

7

Коэффициент b_2 для зависимости №2

b_2

b_2

float

8

Коэффициент c_2 для зависимости №2

c_2

c_2

float

9

Массив теоретических значений Y

Y

Y

float [8]

10

Главные определитель

main_det

main_det

float

11

Определители

det

Det_1

float [3]

12

Столбец свободных членов B

B

B

float [3]

13

Матрица коэффициентов A

А

А

float [3][3]


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[]); // Относительная ошибка

1   2   3   4   5   6   7


написать администратору сайта