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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс четырехугольников, квадратов и прямоугольников (иерархия) http://www.cyberforum.ru/cpp-beginners/thread608345.html
Создать класс четырехугольников, квадратов и прямоугольников. Создать из них иерархию. Определить функции печати, конструкторы и деструкторы, вычисление площади и периметра. за ранее спасибо
C++ Функция main () {} Есть разные варианты синтаксиса функции мэйн 1.void main () {} 2. int main () {return 0;} 3. int main() {} 4. main (void) {} 5. int main(int argc,char**argv) 6. int main(int argc,char*argv) http://www.cyberforum.ru/cpp-beginners/thread608320.html
Ошибка в значении переменной, передаваемой в функцию C++
Странный вопрос конечно, ошибка в функции (верней число), но я не могу понять почему не работает правильно. #include <iostream> #include <conio.h> using namespace std; int Add (int x, int y){ cout << "В функции Add(), получено " << x << " и " << y << "\n"; return (x+y); }
C++ Стеки- Ввести строку и вывести его в обратном порядке
Ввести строку и вывести его в обратном порядке через стеки.Очень срочно нада..
C++ Сформировать из матрицы вектор по правилу http://www.cyberforum.ru/cpp-beginners/thread608298.html
Помогите решить: дана матрица А(NxN), записанная в бинарный файл. Структура файла следующая: сначала записано значение N, а затем матрица А. Сформировать вектор В по следующим правилам: если аii<0(i=2,...,n-1),в качестве bi взять сумму элементов i-той строки матрицы, предшествующих aii, в противном случае - сумму элементов строки, следующих за aii. Полученный вектор дописать в файл.
C++ Ошибка при запуске приложения (0xc0150002) Друзья! Прога нормально работала на XP. Потом я перешел на семёру: релиз нормально строится и запускается, а вот дебаг строится, но не запускается! Поиграл настройками студии - ничего. Погуглил - ничего вразумительного! Студия у меня 2005 - я вынужден использовать ее. Под 7 я установил ее нормально - SP1 и update по Vista(как рекомендовано поддержкой микрософта) Добавлено через 1 час 19... подробнее

Показать сообщение отдельно
AksIoMa
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 31

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

18.06.2012, 13:24. Просмотров 566. Ответов 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 минуты
Ой,последний х не правильно считает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru