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

метод гаусса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран числа http://www.cyberforum.ru/cpp-beginners/thread378253.html
Вывести на экран числа в виде слейдующей таблицы: 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10
C++ Вывести на экран таблицу Вывести на экран таблицу перевода расстояний в дюймах в сантиметры для значений 2,4,6,…12 дюймов (1 дюйм=25.4 мм) написать программу только правильную http://www.cyberforum.ru/cpp-beginners/thread378250.html
C++ вычислить значение выражение
Разработать функцию f(n),которая для заданного натурального числа находит значение √n +n .Вычислить с помощью неё значение выражение (√6+6)/2 +(√13+13)/2+(21+21)/2.Написать программу на с++
помогите пожалуйста решить задачи на series кому не трудно(c++) C++
Дано целое число N и набор из N целых чисел. Вывести в том же по рядке номера всех нечетных чисел из данного набора и количество K таких чисел Дано целое число K и набор ненулевых целых...
C++ Как исправить вот эти ошибки? Вроде все правильно сделал... http://www.cyberforum.ru/cpp-beginners/thread378235.html
/* * test.cpp * * Created on: 05.11.2011 * Author: Sensei */ #include <iostream> using std::cout; using std::endl;
C++ Сложение двух массивов Вот условие задачи: Your friend is the person who does not like any limitations in the life. And when you said to him that it is totally impossible to work with integer numbers bigger than 4 294 967... подробнее

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

метод гаусса - C++

05.11.2011, 16:56. Просмотров 751. Ответов 3
Метки (Все метки)

Помогите,пожалуйста
Преподаватель попросил расписать программу по блокам

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
#include "stdio.h"
#include "conio.h"
#include <iostream>
#include <string.h>
#include <stdio.h> // Описания функций ввода-вывода
#include <math.h> // Описания математических функций
using namespace std;
const int n=3; 
void ReadData()
{ int n;
double A[n][n];
{ fscanf(f,"%d",&n);
printf("Sborka matritsi m- na n-:\n");
for (int i=0;i<n;i++)
{ for(int j=0;j<n;j++)
{ fscanf(f,"%d",&A[i][j]);
printf("%d",A[i][j]);
} printf("\n");
} printf("\n\n");
fclose(f); } }
void Gauss
( double X[n], const double Z[n][n], const double Y[n])
{ ReadData();
double A[n][n]; // матрица коэффицентов Гаусса
double B[n]; // рабочий массив свободных членов
int i,
int j,
int k; // рабочие переменные
for( i = 0; i < n; i++ ) // копирование в рабочую матрицу A
{ for( j = 0; j < n; j++ ) 
A[i][j] = Z[i][j];
B[i] = Y[i]; // копирование свободных членов
X[i] = 0; }
for( k = 0; k < n-1; k++ )
for( i = k+1; i < n; i++ ) // преобразование строк
{ double r = A[i][k] / A[k][k];
for( j = k; j < n; j++ )
A[i][j] -= A[k][j] * r;
B[i] -= B[k] * r;
}
X[n-1] = B[n-1] / A[n-1][n-1];
 
for( i = n-2; i >= 0; i-- )
{ double s = 0;
for( j = i+1; j < n; j++ ) 
s += A[i][j] * X[j];
X[i] = ( B[i] - s ) / A[i][i];
} printf( "\n" );
for( i = 0; i < n; i++ ) 
{ printf( "\n" ); 
for( j = 0; j < n; j++ ) 
printf( "%8.2lf", A[i][j] );
printf( " %8.2lf", B[i] );
} }
void main( void )
{ ReadData();
double X[n]; // корни системы линейных уравнений
short i, j; // рабочие переменные
printf( " matritsa A* matritsa B\n" ); 
for( i = 0; i < n; i++ ) // цикл строк
{ printf( "\n" ); // новая строка на мониторе 
for( j = 0; j < n; j++ )
printf( "%8.2lf", A[i][j] );
printf( " %8.2lf", B[i] ); 
} printf( "\n" ); 
printf( "stypen4atii vid matritsi \n" ); 
Gauss( X, A, B ); // решение методом Гаусса
printf( "\n" );
printf( "\n" );
printf( " zna4enia peremennih x1,x1,x3\n" ); 
printf( "\n X = " );
for( i = 0; i < n; i++ )
 
printf( "%8.2lf", X[i] );
printf( "\n" );
printf( "\n" );
printf( "rang=\n" );
getch(); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru