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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2014, 14:02   #1
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

Задания
I. Напишите программу решения уравнений методом итераций с
наперед заданной точностью.
II. Отделите отрезок с корнем, приведите уравнение к итерационному
виду и решите его с помощью метода итераций.
(x-1)^2=1/2*e^x , ε = 0,0001.

сама программа
Код:
program b3;
uses crt;
var a,n,m,b,e,l,c,x0:real;
label 1;
function F(x:real):real;
begin
F:=sqr(x-1)-(1/2)*exp(x);
end;
function F1(x:real):real;
begin
F1:=2*(x-1)-(1/2)*exp(x);
end;
function F2(x:real):real;
begin
F2:=2-(1/2)*exp(x);
end;
begin
clrscr;
writeln('a and b');
readln(a,b);
writeln('e');
readln(e);
m:=f1(a);
n:=f1(b);
l:=1-m/n;
x0:=(a+b)/2;
1: c:=f(x0);
if abs(c-x0)*(l/1-l)>e then begin x0:=c; goto 1 end else writeln('корень= ',c:5:5);
readkey;
end.
ПРОВЕРЬТЕ ПОЖАЛУЙСТА ПРАВИЛЬНО ЛИ Я РЕШИЛА , буду очень благодарна

help ....help....help...

кто может проверииииииить.................... .(((((((((очень надо

Последний раз редактировалось Stilet; 12.04.2014 в 23:02.
now2 вне форума Ответить с цитированием
Старый 10.04.2014, 22:08   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Для поиска решения методом итерации необходимо получить зависимость вида: x = f(x).
1. В Вашем случае уравнение необходимо преобразовать:
(x-1)^2=1/2*e^x -> x-1 = sqrt((e^x)/2) -> x = 1 + sqrt((e^x)/2).

2. Нет необходимости использовать метку. Достаточно применить цикл типа
Код:
repeat
...
until <условие завершения>
Т.о.:
Код:
readln(xn); {вводим первое приближение корня (надо определить)}
repeat {цикл}
   x := xn;
   xn := x = 1 + sqrt((e^x)/2); {вычисляем следующее значение}
until <   условие завершения: abs(x-xn) < eps;   >
PS: Это только предложение, как можно решить. Условие завершения цикла должно соответствовать требованию для данного оператора цикла.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 10.04.2014, 22:38   #3
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

программа значит не правильная да ?
now2 вне форума Ответить с цитированием
Старый 12.04.2014, 22:53   #4
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию

спасибо большое всем))))
now2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод итераций и метод Ньютона Gordan007 Microsoft Office Excel 3 09.06.2013 18:29
МЕТОД ИТЕРАЦИЙ антонййй Помощь студентам 0 12.04.2011 21:47
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08
Метод итераций и метод Зейделя prikolist Общие вопросы C/C++ 40 18.06.2009 17:40
Метод итераций и комбинированный метод prikolist Общие вопросы C/C++ 2 16.06.2009 20:51