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

Метод Гаусса на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания http://www.cyberforum.ru/cpp-beginners/thread882490.html
Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
C++ Нарисовать пятиугольник Кто может написать прогу где будет нарисован пятиугольник на желтом фоне, очень срочно нужно! http://www.cyberforum.ru/cpp-beginners/thread882476.html
C++ не получается откомпилировать
Есть программный код. #include <iostream> #include <clocale> #include <cstdlib> #include <cstring> // вернуть строку с последними вхождениями символов static char * uqinue(const char * const string) { // определение длины исходной строки
C++ Перегрузка функции. Ошибка
Вот ошибки: \main.cpp||In member function 'void cls::see()':| \main.cpp|21|error: 'cout' was not declared in this scope| \main.cpp|21|error: 'endl' was not declared in this scope| \main.cpp||In function 'int main()':| \main.cpp|28|error: 'cout' was not declared in this scope| \main.cpp|28|error: 'endl' was not declared in this scope| ||=== Build finished: 4 errors, 0 warnings ===|
C++ Расстояние между точками http://www.cyberforum.ru/cpp-beginners/thread882435.html
задание: дано n точек определить номера точек которые имеют максимальное и минимальное расстояние между точками. Когда вводил n=3 и координаты точке, программа работала неправильно, посмотрите ,пожалуйста, где может быть ошибка. мой код: #include <stdio.h> #include <math.h.> #include <stdlib.h> void main() {fload a,b; int i,j,k1,k2,k3,k4; fload max,l,min;
C++ Найти сумму ряда с точностью до члена ряда Помогите пожалуйста с задачей , вот условие Найти сумму ряда с точностью до члена ряда, меньшего ε(0.0001) для заданного значения и сравнить эту сумму с функцией контроля. Для вычисления последующего значения члена ряда использовать рекуррентную формулу. x-\frac{{x}^{3}}{3}+\frac{{x}^{5}}{5}-\frac{{x}^{7}}{7}+...+{(-1)}^{n}*\frac{{x}^{2n+1}}{2n+1} значение х :-1<x<1 Функция контроля:arctg x... подробнее

Показать сообщение отдельно
gaika-keit
Сообщений: n/a
28.05.2013, 19:54     Метод Гаусса на С++
Помогите пожалуйста мне нужно функцию SLAU разбить не несколько подфунций, выдает все время ошибки=(

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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include<windows.h>
int rutext(char q [])
{CharToOem(q,q);cout<<q;}
int SLAU(double **matrica_a,int n,double *massiv_b,double *x)
{int i,j,k,r;
double c,M,max,s, **a, *b;
a=new double *[n];
for(i=0;i<n;i++)
a[i]=new double[n];
b=new double [n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=matrica_a[i][j];
for(i=0;i<n;i++)
b[i]=massiv_b[i];
for(k=0;k<n;k++)
{
max=fabs(a[k][k]);
r=k;
for(i=k+1;i<n;i++)
if (fabs(a[i][k])>max)
{
max=fabs(a[i][k]);
r=i;
}
for(j=0;j<n;j++)
{
c=a[k][j]; a[k][j]=a[r][j];
a[r][j]=c;
}
c=b[k];b[k]=b[r];b[r]=c;
for(i=k+1;i<n;i++)
{
for(M=a[i][k]/a[k][k],j=k;j<n;j++)
a[i][j]-=M*a[k][j];
b[i]-=M*b[k];
} }
if (a[n-1][n-1]==0)
if(b[n-1]==0)
return -1;
else return -2;
else
{
for(i=n-1;i>=0;i--)
{
for(s=0,j=i+1;j<n;j++)
s+=a[i][j]*x[j];
x[i]=(b[i]-s)/a[i][i];
}
return 0;}
for(i=0;i<n;i++)
delete [] a[i];
delete [] a;
delete [] b;
return 0;
}
int main(int argc, char* argv[])
{int result,i,j,N;char*q;
double **a, *b, *x;
q="Введите размер матрицы: ";rutext(q);cin>>N;
a=new double *[N];
for(i=0;i<N;i++)
a[i]=new double[N];
b=new double [N];
x=new double [N];
q="Введите элементы матрицы А:\n";rutext(q);
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
cout<<"a["<<i+1<<"]["<<j+1<<"]=";
cin>>a[i][j];
}
q="Введите элементы матрицы B:\n";rutext(q);
for(i=0;i<N;i++)
{
cout<<"b["<<i+1<<"]=";
cin>>b[i];
}
system("cls");//чистим экран
q="Система линейных алгебраических уравнений:\n";rutext(q);
for (i=0 ;i<N; i++)
      {
        for (j=0; j<N; j++)
          printf("%+2.0f*x%d",a[i][j],i+1);
        printf("=%2.0f\n",b[i]);
      }
q="Вывод расширенной матрицы:\n";rutext(q);
{
  for(i=0;i<N;i++)
  {
  cout<<"(";
    for(j=0;j<N;j++)
      printf("% 6.1f",a[i][j]);
  cout<<" |";
  printf("% 6.1f",b[i]);
  cout<<")\n";
  }
}
result=SLAU(a,N,b,x);
if (result==0)
{ q="Ответ:\n";rutext(q);
for(i=0;i<N;i++)
{cout<<"x["<<i+1<<"]="<<x[i];
cout<<endl;
}
}
else if (result==-1)
{ q="Ответ:\tСистема имеет бесконечное множество решений.\n";rutext(q);}
else if (result==-2)
{ q="Ответ:\tCистема решений не имеет.\n";rutext(q);}
else { q="Ошибка!\n";rutext(q);}
for(i=0;i<N;i++)
delete [] a[i];
delete [] a;
delete [] b;
system("pause"); // Команда задержки экрана
delete [] x;}
 
//---------------------------------------------------------------------------
Вложения
Тип файла: doc kursovik.doc (27.0 Кб, 4 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru