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

Метод Джордана-Гаусса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ с++ . минуты http://www.cyberforum.ru/cpp-beginners/thread111634.html
определить полное количество часов и минут, которые прошли от начала суток до того мгновения, когда часовая стрелка обернулась на f градусов. осталось правильно рассчитать минуты. и всё, что я понимаю, это то, что если, например угол равен 40, то 30 - часы(1 час), остаток т.е. 10 - минуты(около 8 мин). а вот как программно изобразить...по крайней мере как на с++ не знаю =( #include...
C++ Cумма 2. Для любого целого К обозначим количество цифр в его десятичной записи D(К). Дано натуральное число n. Вычислить Сумму от i=1 до n,D(k)/factorial(i) http://www.cyberforum.ru/cpp-beginners/thread111613.html
Вектор класс C++
Всем привет!!! Вот написал программу с класами а она не правильно работеает. Пожалуйста помогоите исправить ошыбки. Сама задача:Создать класс vector3D, который задается тройкой координат. Обязательно должны быть реализованы: добавление и вычитание векторов, скалярного умножения векторов, умножение на скаляр, сравнение векторов, вычисление длины вектора, сравнение длин векторов. В задачи должны...
Ввод/вычисление/вывод одной программной строкой C++
Здравствуйте) Есть вопрос, можно ли сделать по функционалу вот это: cin>>p; p*=p; cout<<p; только одной строкой? :wall:
C++ Подсчитать сколько треугольников можно составить из чисел http://www.cyberforum.ru/cpp-beginners/thread111514.html
помогите,ребят 1)дан одномерный массив Х,состоящий из 20 целых чисел.Составить программу,которая подсчитывает сколько треугольников можно составить из этих чисел.Из трех чисел можно получить треугольник,если каждое из них меньше суммы двух других. 2)составить программу ,которая находит мах значение среди элементов линейной таблицы А,состоящей из N вещественных чисел,имеющих четные...
C++ Деструктор класа, ошибка Есть класс, к примеру вектора, я максимально упростил его чтоб легче было понять ошибку, вот его реализация: Vector.h: #ifndef _VECTOR_H_ #define _VECTOR_H_ #include <iostream> using namespace std; #include <math.h> подробнее

Показать сообщение отдельно
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
01.04.2010, 18:37     Метод Джордана-Гаусса
Всем доброго времени суток))) У меня вот такая проблема, нужно доделать прогу(метод Джордана-Гаусса), то есть нужно сделать так, что бы данные не выводились рандомно на экран, а выводились рандомно в файл, и результат также выводился рандомно в файл, помогите доделать, здесь не много осталось))Вот код программы:
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
#include <iostream>
#include <time.h>
using namespace std;
int n;
double c,d,det;
 main ()
{
      srand((unsigned)time(NULL));
cout << "n=";
cin >> n;
double **gauss1 = new double*[n];
for(int i=0; i<n; i++)
gauss1[i] = new double[n];
double *y = new double[n];
double *gauss2 = new double[n];
 
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
       gauss1[i][j]=rand()/100;
       gauss1[i][j]/=100; 
//cout << "gauss1["<< i << "][" << j << "]=";
//cin >> gauss1[i][j];
}
}
 
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
      // gauss1[i][j] = rand()/100; 
cout << "gauss1["<< i << "][" << j << "]=";
cout <<  gauss1[i][j];
cout << "\n";
}
}
for(int j=0; j<n; j++)
{
cout << "gauss2[" << j << "]=";
cin >> gauss2[j];
}
for(int i=0; i<n; i++)
 
 
 
//Triangulycia
 
for(int k=0; k<n-1; k++)
{
for(int i=k+1; i<n; i++)
{
d=gauss1[i][k]/gauss1[k][k];
gauss1[i][k]=0;
 
for(int j=k+1; j<n; j++)
gauss1[i][j]=gauss1[i][j]-d*gauss1[k][j];
gauss2[i]=gauss2[i]-d*gauss2[k];
}
 
 
y[n-1]=gauss2[n-1]/gauss1[n-1][n-1];
for(int i=n-1; i>=1; i--)
 
c=0;
for(int j=i+1; j<n; j++)
c=c+gauss1[i][j]*y[j];
y[i]=(gauss2[i]-c)/gauss1[i][i];
 
}
 
//Glavnye peremennye
cout << "\n"; 
cout.precision(18);
for(int i=0; i<n; i++)
cout << "y[" << i << "]=" << y[i] << "\n";
 
 
//Determinant
det =1;
for(int i=0;i<n; i++)
det = det*gauss1[i][i];
cout << "\n Determinant= " << det;
 
cin.get();
cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru