Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 19:13   #1
Неопытный
Пользователь
 
Регистрация: 14.11.2010
Сообщений: 11
По умолчанию Решение системы нелинейных алгебраических уравнений методом Ньютона (2 уравнения)

Всем привет, ребята, кто может подсказать, как решается математически по методу Ньютону, разбирался сам не понял или может кто подскажет что изменить в этой программе в которой находятся метод верхней релаксации(для системы уравнений) на Ньютона:
-Моё задание:
123.jpg
-Метод верхней релаксации:
Код:
#include <iostream>
#include<conio.h>
#include<math.h>
#include<cstdlib>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"RUSSIAN");
int n,i,j,k=0;
double eps,w;
double A[10][10]={0},B[10]={0},X[10]={0},x[10]={0},xn[10]={0},norma;
cout«"Введите размерность матрицы N*N:";
cin»n;
cout«"Введите элементы матрицы: \n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout«" A ["«i+1«"]["«j+1«"] = ";
cin»A[i][j];
}
}
cout«"Введите свободные члены:\n";
for(i=0;i<n;i++)
{
cout«" B ["«"|"«i+1«"|"«"] = ";
cin»B[i];
}
cout«("Введите точность:");
cin»eps;
cout«"Введите параметр релаксации w: ";
cin»w;
for(i=0;i<10;i++)
{
xn[i]=0;
x[i]=X[i];
}
do
{ k++;
norma=0;
 
for(i=0;i<n;i++)
{
x[i]=B[i];
for(j=0;j<n;j++)
{
if(i!=j)
x[i]=x[i]-A[i][j]*x[j];
}
x[i]/=A[i][i];
 
x[i]=w*x[i]+(1-w)*xn[i];
 
 
}
 
for(i=0;i<n;i++)
{
if(fabs(x[i]-xn[i]) > norma)
norma=fabs(x[i]-xn[i]);
 
xn[i]=x[i];
}
}
while(norma > eps);
cout«"Кол-во итераций: ";cout«k«" \n";
for(i=0;i<n;i++)
cout«"x ["«i+1«"] = "«x[i]«"; ";
getch();
return 0;
}
Неопытный вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Решение системы нелинейных уравнений методами Ньютона и простых итераций. Помогите найти ошибку! Sianessa Помощь студентам 8 13.04.2012 17:32
Решение системы нелинейных уравнений методом Ньютона на Pascal spaike619 Помощь студентам 0 28.02.2012 00:33
Решение нелинейных алгебраических уравнений методом простой итерации. felicity Помощь студентам 3 04.06.2011 23:24
Решение нелинейных уравнений методом Ньютона (касательных) Veina Помощь студентам 1 10.11.2010 18:29