1 / 1 / 0
Регистрация: 17.04.2020
Сообщений: 56
1

Присоединить функцию к программе

31.05.2021, 14:08. Показов 161. Ответов 0
Метки нет (Все метки)

Добрый день, есть программа, которая по алгоритму составляет матрицу, нужно к ней добавить решение слау методом гаусса по этой матрице
Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <cmath>
using namespace std;
 
int main(){
    setlocale( LC_ALL,"Russian" );
    int n,i,j;
    cout<<"Введите количество точек:"<<endl;
    cin>>n;
    int arrx[n], arry[n];
    for (int i = 0; i < n; i++) {
            cout << "Введите [" << i + 1 << "] значение x" << ": ";
            cin >> arrx[i];
    }
    for (int i = 0; i < n; i++) {
            cout << "Введите [" << i + 1 << "] значение y" << ": ";
            cin >> arry[i];
        }
    int matrix[10][10];
    for(i=0; i<n; i++){
            for(j=0; j<n+1; j++){
                matrix[i][j]=pow(arrx[i],j+1);
                if (j==0){
                    matrix[i][0]=1;
                }
                if (j==2){
                    matrix[i][2]=pow(arrx[0],2);
                }
                if (j==n){
                    matrix[i][n]=arry[i];
                }
Матрица получается [n][n+1]

Вот, что касаемо метода Гаусса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int i, j, n, m;
    //создаем массив
    cout << "Number of equations: ";
    cin >> n;
    cout << "Number of variables: ";
    cin >> m;
    m += 1;
    float **matrix = new float *[n];
    for (i = 0; i<n; i++)
        matrix[i] = new float[m];
 
    //инициализируем
 
    for (i = 0; i<n; i++)
 
        for (j = 0; j<m; j++)
        {
            cout << " Element " << "[" << i + 1 << " , " << j + 1 << "]: ";
 
            cin >> matrix[i][j];
        }
 
    //выводим массив
    cout << "matrix: " << endl;
    for (i = 0; i<n; i++)
    {
        for (j = 0; j<m; j++)
            cout << matrix[i][j] << " ";
        cout << endl;
    }
    cout << endl;
 
    //Метод Гаусса
    //Прямой ход, приведение к верхнетреугольному виду
    float  tmp;
    int k;
    float *xx = new float [m];
 
    for (i = 0; i<n; i++)
    {
        tmp = matrix[i][i];
        for (j = n; j >= i; j--)
            matrix[i][j] /= tmp;
        for (j = i + 1; j<n; j++)
        {
            tmp = matrix[j][i];
            for (k = n; k >= i; k--)
                matrix[j][k] -= tmp*matrix[i][k];
        }
    }
    /*обратный ход*/
    xx[n - 1] = matrix[n - 1][n];
    for (i = n - 2; i >= 0; i--)
    {
        xx[i] = matrix[i][n];
        for (j = i + 1; j<n; j++) xx[i] -= matrix[i][j] * xx[j];
    }
 
    //Выводим решения
    for (i = 0; i<n; i++)
        cout << xx[i] << " ";
    cout << endl;
 
    delete[] matrix;
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2021, 14:08
Ответы с готовыми решениями:

Что делать, если линкёр не может присоединить API- функцию?
Друзья! Вот код, кампилятор ошибок не видит, но линкёр не может присоединить API-функцию...

Как присоединить табличеую функцию по inner join с параметром
select * from Table1 x inner join dbo.tablefunction(x.name) y on 1=1

Как соединить 2 программы в 1? Присоединить функцию сортировки
1 программа: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #define...

выделить расчетную часть в отдельную функцию.функцию поместить в отдельный модуль.модуль подкл.к основной программе
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; using namespace std; int main ()...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2021, 14:08
Помогаю со студенческими работами здесь

Заменить функцию в программе
Доброго времени суток! Очень нужна ваша помощь, сама в паскале не очень розбираюсь, но тут...

Создать функцию в программе
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include &lt;cstring&gt; #include &lt;conio.h&gt;...

Переделать функцию в программе
помогите переделать функцию в программе unit Unit1; interface uses Windows, Messages,...

Написать функцию к программе
Есть программа: #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt;...

Написать функцию к программе
Здраствуйте, помогите пожалуйста написать функцию к данной программе #include &lt;iostream&gt;...

Написать функцию к программе
Помогите пожалуйста написать функцию #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru