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

метод Зейделя. c++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать слова в предложении по алфавиту и подсчитать количество слов http://www.cyberforum.ru/cpp-beginners/thread761141.html
отсортировать слова в предложении по алфавиту и подсчитать количество слов
C++ Вычислить значение выражения при заданных исходных данных что то не то помогите найти ошибку первое задание #include <iostream.h> #include <math.h> int main () { int x,j,a,double y; a =11,5; x =3,2; j =3; y =(x+2)log10(x+pow(a,3)-j*pow(x,15)/2 ; http://www.cyberforum.ru/cpp-beginners/thread761136.html
дан целочисленный массив из n элементов. найти в нем убывающую последовательность максимальной длины C++
дан целочисленный массив из n элементов. найти в нем убывающую последовательность максимальной длины
C++ Удалить строку матрицы с номером R
дано число r и матрица размером m×n удалить строку матрицы с номером r
C++ Расшифровка задания http://www.cyberforum.ru/cpp-beginners/thread761115.html
Доброго времени суток. Только начал изучать работу с файлами, и либо это некорректно сформулированное задание, либо я не понимаю чего-то очевидного. Вот задание: "Создать три файла F1, F2 и F3, состоящие каждый не менее чем из 8 компонент целого типа. Упо- рядочить каждый файл по убыванию значений компонентов. Объединить файлы F1, F2 и F3 в один файл в последовательности: компонент файла...
C++ Вывод вектора на экран (классы) Доброй ночи. Вкратце: есть класс банк и есть класс группа банков (который состоит из множества банков). Хочу сделать так , что б можно было в вектор добавлять банки и что б можно было напечатать этот вектор. набросал чутка код программы. test.cpp #include "bank.h" #include <iostream> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
Онечка
Сообщений: n/a
14.01.2013, 09:32     метод Зейделя. c++
В цикле do while есть ошибка, из-за неё программа не правильно считает Xold и Xnew. Помогите, пожалуйста, найти ошибку...
Код
#pragma once

#include <iostream>//Подключение библиотеки стандартного ввода-вывода;
#include<conio.h>//Подключение библиотеки консольного ввода-вывода;
#include<iostream>//Подключение библиотеки потокового ввода-вывода;
#include<math.h>//Подключение библиотеки математических функций;

using namespace std;
void main()
{
	int i,j,m,n;
	double a[10][10],c[10][10],b[10],d[10],Xold[3], Xnew[3], eps, max;

	eps=0.00001;

	
 cout<<endl<<"Vvedite matricu A postrochno"<<endl;
  for (i=0; i<=2; i++)     
	  for (j=0; j<=2; j++)
	  {
	    cin>>a[i][j];
		  while ((i==j)&&(a[i][i]==0.0))
     	{		
	    	cout<<"Error! Enter a[i][i] again!";
		    cin>>a[i][j];
	    }
	  }

        
 
cout<<endl<<"Vasha matrica"<<endl;
   for (i=0; i<=2; i++) 
      { cout << "\n stroka" << (i+1) << ":";
       for (j=0; j<=2; j++)
       cout<<"\t"<<a[i][j];
      }

  
   
    cout<<endl<<"Vvedite matricu B postrochno"<<endl;
   for (int i=0; i<3; i++)
	   cin>>b[i];

   cout<<endl<<"Vash stolbec"<<endl;
   for (i=0; i<3; i++) 
             cout<<"\t"<<b[i]<<endl;


  
   
   for(i=0;i<=2;i++)
   {
	   for(j=0;j<=2;j++)
	   {
		   c[i][j]=-a[i][j]/a[i][i];
		   if(i==j)c[i][j]=0;
		  cout<<"c="<<c[i][j]<<endl;
		  
	   }
	      
	    d[i]=b[i]/a[i][i];
        cout<<"d="<<d[i]<<endl;
	   
   }

   Xnew[0]=1.1;   
   for(i=1;i<3;i++)Xnew[i]=0.9;
   
do 
{
  for (i=0;i<3;i++)Xold[i]=Xnew[i];
  Xnew[0]=0.0;
  for (j=0;j<3;j++)Xnew[0]+=c[0][j]*Xold[j];
  max=fabs(Xnew[0]-Xold[0]);
  for (i=1;i<3;i++)
  {
      Xnew[i]=0.0;
	  for (j=0;j<=(i-1);j++)Xnew[i]+=c[i][j]*Xnew[j];
      for (j=i;j<3;j++)Xnew[i]+=c[i][j]*Xold[j];
	  if( max<fabs(Xnew[i]-Xold[i]))
		  max=fabs(Xnew[i]-Xold[i]);
  } 
  

}
while(max>eps);

for (i=0;i<3;i++)cout<<"Xold="<<Xold[i]<<endl;
cout<<"max="<<max<<endl;

getch ();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru