Главная
Регистрация
Вход
Воскресенье
19.05.2024
03:06
Приветствую Вас Гость | RSS
Скачать бесплатно книги, работы!

Меню сайта

ОбЛакА ТеГоВ

Категории раздела
Системный анализ процессов химической технологии [6]
Здесь можно просмотреть и скачать лабораторные работы (программы для вычисления написаны в Pascal 7.0).
Детали машин [2]
сопромат и т.д.
Разное [26]
Численные методы [13]
Prolog [7]
Программы (алгоритмы), реализованные в прологе (простейшие варианты)

ПОГОДА
GISMETEO: Погода по г.Москва

 Работы 
Главная » Статьи » Численные методы

Алгоритмы на Паскале 7.0 методов Дихотомии, простых итераций, Ньютона.

1.Постановка задачи: решить систему уравнений F(x)=0 ;Функция (*):

arctg(x)-1/(3*x3)=0;

2.Метод Дихотомии.

Программа:

var x0,x1,e,x2:real;

begin

writeln('vv/otrezok s kornem');

readln(x0);readln(x1);

writeln('tochnost');

read(e);

repeat

x2:=(x0+x1)/2;

if ((arctan(x0)-1/(3*x0*x0*x0))*(arctan(x2)-1/(3*x2*x2*x2))<0) or

((arctan(x0)-1/(3*x0*x0*x0))*(arctan(x2)-1/(3*x2*x2*x2))=0)

then begin x0:=x0 ; x1:=x2; end else

if((arctan(x1)-1/(3*x1*x1*x1))*(arctan(x2)-1/(3*x2*x2*x2))<0)

or ((arctan(x1)-1/(3*x1*x1*x1))*(arctan(x2)-1/(3*x2*x2*x2))=0)

then begin x0:=x2;x1:=x1; end;

until abs(arctan(x2)-1/(3*x2*x2*x2)) <e;

writeln(' rez x*=',x2:5:3);

end.



3. Результаты:

Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International

vv. otrezok

0

2

tochnost 0.001

rez x*=0.778


4.Метод простых итераций.

Программа:

var x0,e,i,x1,x2:real;f:integer;

begin

writeln('Nachal x ');

readln(x0);

writeln('Tochnost');

readln(e);

f:=0;

x1:=x0;

{if x0>0 then {x*x-5x-9=0 }

repeat

x0:=x1;

x1:=sin(1/(3*x0*x0*x0))/cos(1/(3*x0*x0*x0));

inc(f);

i:=abs(arctan(x1)-1/(3*x1*x1*x1))

until i<e;

writeln(x1:5:3);

write(f);

end.

5.Результаты:

Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International

Nachal x

1

Tochnost

0.001

0.777 4



6. Метод Ньютона.

Программа:

var x0,x1,e:real;i:integer;

begin

writeln('nachal x= ');

read(x0);

writeln ('Tochnost e=');

Read(e);

x1:=x0;

repeat

x0:=x1;

x1:=x0-(arctan(x0)-1/(3*x0*x0*x0))/(1/(x0*x0+1)+1/(x0*x0*x0*x0));

inc(i)

until abs(arctan(x1)-1/(3*x1*x1*x1))<e;

writeln(x1:5:6,' ',i);

end.


7. Результаты:

Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International

nachal x= 1

Tochnost e= 0.001

0.777457 10


8.Вывод.

Корни функции (*) были посчитаны треия разными способами с точностью ε=0.001.Полученные результаты оказались близкими по значению x*0,77.

Категория: Численные методы | Добавил: gul (23.08.2009) | Автор: gul
Просмотров: 14495 | Комментарии: 6 | Теги: простых итераций, Ньютона., Алгоритмы на Паскале 7.0 методов Ди | Рейтинг: 5.0/2 |
Всего комментариев: 5
5 Ovassysoaft  
0
да, наверно так и есть

4 mamed  
0
wacko wacko

3 mamed  
0
tongue

2 mamed  
0
angry angry cry cry

1 mamed  
0
angry

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Форма входа

Скачать бесплатно!
Красивые ICQ-номера!!!

Поиск

Наша кнопка

             


НЕСПРАВЕДЛИВОСТЬ


Рейтинг@Mail.ru Каталог ссылок, Top 100.
Copyright Falen Angel © 2024