31.03.2013, 11:55 | #1 (permalink) |
Новичок
Регистрация: 31.03.2013
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите написать программу на Паскале
Реализовать на языке Pascal программы приближенного решения нелинейного уравнения методами простой итерации и методом Ньютона). В результате должны выводиться шаг, x, точность, погрешность и конечный х. Найти решение с точностью 0.0001. |
31.03.2013, 11:55 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, уделите внимание просмотру данных тем Помогите написать программу в паскале Помогите написать программу в Паскале Пожалуйста, помогите написать программу в Паскале. Ребята помогите написать программу на паскале |
31.03.2013, 14:48 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Никаких "шагов" данные методы не предусматривают.
Код:
Const Eps=0.0001; Var x,x_bef,d:real; Function Fi(z:real):real; begin Fi:=2*Exp(-z); end; Begin x_bef:=0; Repeat x:=Fi(x_bef); Writeln('x= ',x:5:3,' x*Exp(x)= ',x*Exp(x):5:3); d:=Abs(x_bef-x); x_bef:=x; Until d<Eps; Writeln('Result: x= ',x:8:6); Readln End. Код:
Const Eps=0.0001; Var x,x_bef,d:real; Function F(z:real):real; begin F:=2.0-z*Exp(z); end; Function Der(z:real):real; begin Der:=-(z+1)*Exp(z); end; Begin x_bef:=0; Repeat x:=x_bef-F(x_bef)/Der(x_bef); Writeln('x= ',x:5:3,' x*Exp(x)= ',x*Exp(x):5:3); d:=Abs(x_bef-x); x_bef:=x; Until d<Eps; Writeln('Result: x= ',x:8:6); Readln End. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|