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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2013, 22:43   #1
zekeh
Новичок
Джуниор
 
Регистрация: 10.01.2013
Сообщений: 4
Печаль метод простой итерации

осталась последняя лабораторная работа по чмрз
решение нелинейных уравнений методом простой итерации
уравнение 2e^x=5x^2
F:=2e^x-5x^2

у друзей похожая лаба


program ITERAT;
uses crt;

const max_iter=100; {maksimal'noe chislo iteraciy}

var

i,l: integer;
x,x0,eps: real;

function F(x:real):real; {funkciya}

begin

F:=sin(x) - x*x ;
end;

begin {osnovnaya programma}
write('Vvedite priblijennoe znachenie x=');
readln(x); {x0 kak mojno blije k iskom}
write('Vvedite tochnost vichisleniy eps=');
readln(eps);

i:=0;
repeat
x0:=x;
x:=x0+F(x0);
inc(i); {uvel/znach/per-y}
writeln('---Iteraciya ',i:3,' x=',x:0:10);
writeln('F(x)=', F(x),' tochnost=', abs(x-x0));
until (abs(x-x0)<=eps)or(i>max_iter);

if (abs(x-x0)<=eps) then writeln ('Otvet: X=', x:15:10)
else writeln('OTVET NE NAYDEN!!! za ',max_iter:0,' shagov iteraciya ne soshlas');
readln;
end.

как подогнать под моё уравнение
заранее спасибо
zekeh вне форума Ответить с цитированием
Старый 11.01.2013, 00:16   #2
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

Код:
program ITERAT;
 uses crt;

 const max_iter=100; {maksimal'noe chislo iteraciy}

 var

 i,l: integer;
 x,x0,eps: real;

 function F(x:real):real; {funkciya}

 begin

 F:=sqrt(2*exp(x)/5) ;
 end;

 begin {osnovnaya programma}
 write('Vvedite priblijennoe znachenie x=');// 1  !!!
 readln(x); {x0 kak mojno blije k iskom}
 write('Vvedite tochnost vichisleniy eps=');
 readln(eps);

 i:=0;
 repeat
 x0:=x;
 x:=F(x0);
 inc(i); {uvel/znach/per-y}
 writeln('---Iteraciya ',i:3,' x=',x:0:10);
 writeln('F(x)=', F(x),' tochnost=', abs(x-x0));
 until (abs(x-x0)<=eps)or(i>max_iter);

 if (abs(x-x0)<=eps) then writeln ('Otvet: X=', x:15:10)
 else writeln('OTVET NE NAYDEN!!! za ',max_iter:0,' shagov iteraciya ne soshlas');
 readln;
 end.
у друзей ошибочка в проге
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 11.01.2013, 00:25   #3
zekeh
Новичок
Джуниор
 
Регистрация: 10.01.2013
Сообщений: 4
По умолчанию блгдарнсть)

спасибо тебе
целый вечер мучался
zekeh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод простой итерации, способ выражения. peace on you Общие вопросы C/C++ 1 10.12.2011 12:19
простой метод итерации serj-07 Помощь студентам 3 27.06.2010 19:34
Метод простой итерации Nikolai17 Помощь студентам 4 17.11.2009 09:39
Метод простой итерации. (ЧМ) Rise Помощь студентам 2 05.11.2009 18:00
Метод простой итерации Artemm Общие вопросы C/C++ 17 31.05.2009 14:06