![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.12.2009
Сообщений: 6
|
![]()
Доброго времени суток!
Пытаюсь написать программу решающую систему нелинейных уравнений методом ньютона. На C. Для сдачи зачета. В поиск ходил, но нужной программы не нашел. Закавырка в следующем - система 3-х уравнений и 3-х неизвестных. ⎧ lg(x2/x3) - x1 + 1 = 0 ⎨ 2*x1^2 + x2 - x3 = 0 ⎩ x1*x2/20 - x3 + 2 = 0 Буду очень признателен за любую помощь! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
![]()
Методом Гаусса не пробовали?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 04.12.2009
Сообщений: 6
|
![]()
нет, нужно именно Ньютона...
|
![]() |
![]() |
![]() |
#4 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
метод Ньютона знаешь? в чем проблема тогда
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 04.12.2009
Сообщений: 6
|
![]()
знаю, но не могу понять, как для трех систем и трех неизвестных.
Так же, как и для двух? У меня есть исходники для системы 2-х уравнений и двух неизвестных. |
![]() |
![]() |
![]() |
#6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
наверно ты знаешь метод Ньютона для простых линейных уравнений. А есть еще метод Ньютона для систем нелинейных уравнений.Там намного сложнее
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 04.12.2009
Сообщений: 6
|
![]()
Про оба читал. Может кто то сталкивался с подобной задачей? И есть варианты решения... Пока пытаюсь переделать для 2*2 на 3*3, безуспешно.
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 04.12.2009
Сообщений: 6
|
![]()
Получилось следующее :
C:\VIVODFIL.TXT выходной файл (можно вывести и в программу, но там коряво, доделаю позже) входным файлом лучше не пользоваться (почему то вылетает ошибка), а пользоваться ручным вводом. Для входных ⎧ x1^2+x2^2+x3^2=1 ⎨ 2*x1^2+x2^2+4*x3=0 ⎩ 3*x1^2-4*x^2+x3^2=0 (они есть в SNAU, закоментированны) X(0.7 ; 0.4 ; 0.3) 0.001 Работает как надо,а для моих входных при попытке произвести расчет вылетает с ошибкой: invalid floating point operation С моими входными не было дано стартовой точки. Не знаю что мне дальше делать .... KURS.pas http://itpaste.ru/1281 SNAU.pas http://itpaste.ru/1282 UPD : А при вводе (x1;x2;x3) отрицательных расчет удался без ошибок. Вопрос, как найти нужные X, если их не дал преподаватель? Последний раз редактировалось Vint7_2009; 05.12.2009 в 22:31. Причина: Добавление кода программ |
![]() |
![]() |
![]() |
#9 |
Регистрация: 04.12.2009
Сообщений: 6
|
![]()
Задание решено.
Корни x1=-1.098891 x2=0.016001 x3=1.999121 Для приближения 0,001 |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi. Решение системы нелинейных уравнений методами Ньютона и простых итераций. Помогите найти ошибку! | Sianessa | Помощь студентам | 8 | 13.04.2012 17:32 |
Решить систему линейных уравнений методом простых итераций на Delphi | Кнопик | Помощь студентам | 2 | 22.10.2009 16:11 |
Решение нелинейных уравнений матодом Ньютона | Гудвин | Помощь студентам | 1 | 09.10.2009 12:02 |
Решить систему линейных уравнений, которая содержит до 200 переменных, методом Гаусса. | Etlau | Помощь студентам | 5 | 05.05.2008 07:50 |