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

Метод Зейделя, работает неправильно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ удаление элемента http://www.cyberforum.ru/cpp-beginners/thread184132.html
#include <iostream> #include <list> using namespace std; int main () { list<int> mylist; list<int>::iterator it; int size,b,m;
C++ Программа вычисляющая функцию Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. Значение переменной x вводить с клавиатуры. Предусмотреть проверку (при необходимости)... http://www.cyberforum.ru/cpp-beginners/thread184113.html
Вводятся числа a и b. Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7. C++
Помогите пожалуйста с программой. Задание: Вводятся числа a и b. Найти количество чисел в диапазоне , у которых последняя цифра равна 7.
Использование двумерного динамического массива C++
Здравствуйте, уважаемые форумчане. Такой вопрос: я объявил двумерный дин. массив, выделил, память, сделал с ним что-то int **arr = new int*; for (int i = 0; i < n; i++) { arr = new int; }...
C++ программа с использованием масcива http://www.cyberforum.ru/cpp-beginners/thread184090.html
Даны: натуральное число n и целые числа : a(1),a(2),...a(n) . Не делая распределение всего масcива,найти 3-е наибольшее из этих чисел.Помогите не получается(
C++ классы Задание 1. Создайте класс "Точка" на координатной плоскости. Данные класса - координаты точки по осям. Класс имеет конструктор за умалчиванием (начало координат), конструктор точки, которая лежит на... подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767

Метод Зейделя, работает неправильно - C++

31.10.2010, 00:32. Просмотров 6476. Ответов 5
Метки (Все метки)

сообственно проблема в том что считает немного неточно.
и какую функцию можно использовать для закрытия программы?(exit не работает)
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
#include <iostream.h>
#include <math.h>
#include <stdlib.h>
 
int main()
{
    int n;
    cout<<"Number of equatations?"<<endl;
    cin>>n;
    double v[n];//вектор свободных членов
    double a[10][10];//матрица коэффициентов
    double p[n];//массив приближений p[i]-для i-того корня
    double x[n];//ответы
    cout<<"Write kof"<<endl;//коэф.
    for(int i=0;i<n;i++)
    {
     for(int j=0;j<n;j++)
      cin>>a[i][j];
    }
     cout<<"Write free memebers"<<endl;//свободные члены
     for(int i=0;i<n;i++)
      cin>>v[i];
     cout<<"Array of ~"<<endl;
     for(int i=0;i<n;i++)
     {p[i]=v[i]/a[i][i];
     cout<<p[i]<<" ";}
     cout<<endl;
     int e; //точность
     cout<<"Write e"<<endl;
     cin>>e;
     double k;
     double s;
     int i=0,j=0;
     /*for(i=0;i<n;i++)
     {
        s=0;
        for(j=0;j<n;j++)
         if (j!=i) s+=fabs(a[i][j]);
         if (s>=(fabs(a[i][j])))
         {
            cout<<"Ne shoditsia"<<endl;
            goto label1;
         }
     }*/
     do //высчитываем комбинации приближений
     {  
         k=0;
         for(i=0;i<n;i++) //для каждой переменной
        {
          s=0;//основа основ метода итераций
           for(j=0;j<n;j++)
            if (i!=j)
            //умножается коэффициент при элементе и его приближение
            s+=a[i][j]*p[j];//каждый элемент получается сложением
            int pr=x[i]; //создаем новую переменную в которую записываем значение приближенного до этого x[i]
            //сумму переносим в праву часть=>вычитаем из свободного члена и делим на коэф.при x приближения
            x[i]=(v[i]-s)/a[i][i]; //новое значение приближения
            if (k<fabs(pr-x[i])) k=fabs(pr-x[i]);   
        }
     }
     while(k<e); //условие окончания итерационного цикла метода зейделя
     for (i=0;i<n;i++)
     cout<<x[i]<<" ";
     label1:cout<<"END"<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru