Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AksIoMa
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 31
#1

метод Жордано-Гаусса - C++

18.06.2012, 13:24. Просмотров 579. Ответов 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
 
int main()
{double ka,kb,tempa,tempb;
int n=0;
int i=0;
int j=0;
int p;
int m;
bool flag=false;
int e=2;
int s=0;
char str;
double m1;
ifstream in_num;
ifstream in_num1;
in_num1.open ("inputnum.txt");
while (!in_num1.eof())
{in_num1>>m1;
n++;
}
while (!in_num1.eof())
{in_num1>>str;
m=(int)str;
if ((m==47)||(m<45)||(m>57))
flag=true;
}   
in_num1.close();
if (flag==true)
{
cout << "Incorrect input";
system("PAUSE");
return EXIT_SUCCESS;
}
in_num1.close();
m=0;
n=n/2;
while (n>0)
{n=n-e;
e=e+2;
m++;
}
n=m;
m++;
m=m*2;
double a[n][m];
double c[n*2];
in_num.open ("inputnum.txt");
while (!in_num.eof())
{if (j<m)
{in_num>>a[i][j];
in_num>>a[i][j+1];
j+=2;
}
else
{j=0;
i++;
}
}
in_num.close();
for (i=0;i<n-1;i++) 
{for (j=0;j<n;j++)
{if (j!=i)
ka=(a[j][s]*a[i][s]+a[j][s+1]*a[i][s+1])/(a[i][s]*a[i][s]+a[i][s+1]*a[i][s+1]);
kb=(a[i][s]*a[j][s+1]-a[i][s+1]*a[j][s])/(a[i][s]*a[i][s]+a[i][s+1]*a[i][s+1]);
for (p=0;p<m;p+=2)
{tempa=ka*a[i][p]-kb*a[i][p+1];
tempb=ka*a[i][p+1]+kb*a[i][p];
a[j][p]=a[j][p]-tempa;
a[j][p+1]=a[j][p+1]-tempb;
}
}
s+=2;
}
s=0;
for (i=0;i<n;i++)
{c[s]=(a[i][m-2]*a[i][s]+a[i][m-1]*a[i][s+1])/(a[i][s]*a[i][s]+a[i][s+1]*a[i][s+1]);
c[s+1]=(a[i][s]*a[i][m-1]-a[i][s+1]*a[i][m-2])/(a[i][s]*a[i][s]+a[i][s+1]*a[i][s+1]);
s+=2;
}
for (i=0;i<m-2;i+=2)
cout<<"x"<<i/2+1<<"="<<c[i]<<"+"<<c[i+1]<<"i"<<'\n';
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 54 минуты
Ой,последний х не правильно считает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2012, 13:24     метод Жордано-Гаусса
Посмотрите здесь:

Метод Жордано-Гаусса - C++
Помогите пожалуйста составить программу в С++ ,для решения СЛУ методом Жордано-Гаусса, размером 3x3.

Метод Гаусса - C++
Как реализовать метод Гаусса в моей программе? Вкратце о том, что сделано: void Gauss(int N)//объявил функцию { int i, k; double...

Метод Гаусса!!! - C++
Всем привет! )) У меня вот такая проблемка! Нужно решить СЛАУ методом Гаусса с выбором главного элемента по столбцу!! Теоретически знаю, а...

метод гаусса - C++
Помогите,пожалуйста Преподаватель попросил расписать программу по блокам #include &quot;stdio.h&quot; #include &quot;conio.h&quot; #include...

Метод Гаусса - C++
Всем привет. Ребят, что скажите по поводу такой реализации метода Гаусса: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt;...

Метод Гаусса в С++ - C++
Подскажите please, как запустить эту программу, через C++??? Решение системы линейных уравнений методом Гаусса. #include&lt;io.h&gt; ...

метод гаусса - C++
найти метод гаусса n+1 значение определителя в n+1 точке, а затем решить систему из n+1 уравнение с n+1 неизвестными. составить...

Метод Гаусса - C++
#include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; #include&lt;malloc.h&gt; // global variable declarations...

Метод Гаусса - C++
Как решить квадратную матрицу методом Гаусса, я ее привел к треугольному виду, не могу понять как дальше быть....

Метод гаусса жордана в с++ - C++
Нужно написать код читающий Метод гаусса жордана! Пример...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vanomux
3 / 3 / 0
Регистрация: 08.02.2012
Сообщений: 17
27.06.2012, 17:53     метод Жордано-Гаусса #2
скачай отсюда http://algorithmlib.org/gauss_slay вроде работает
Yandex
Объявления
27.06.2012, 17:53     метод Жордано-Гаусса
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru