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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2011, 20:40   #1
izi2000
 
Регистрация: 03.01.2011
Сообщений: 7
По умолчанию Паскаль отделение корней уравнения с использованием графической оценки

Выполните отделение корней уравнения с использованием графической оценки. Разработайте программу, выполняющую уточнение корней методом дихотомии на найденном промежутке с точностью до 0.0001. Выведите на экран значения корней на каждой итерации, при достижении требуемой точности вывести количество выполненных итераций и уточненное значение корня.5^x+3∗x=0

ОООчень срочно надо !!!! Спасибо всем. Нужна еще блок схема
izi2000 вне форума Ответить с цитированием
Старый 11.01.2011, 22:11   #2
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

к 22:00 закину программку...
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 11.01.2011, 23:22   #3
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Лови:
Код:
program method_Dichotomy;

 uses
   crt;

 var
   a,b,e,x:real;

 function f(x:real):real;
 begin
   f:=exp(ln(5)*x)+3*x;
 end;

 procedure Dichotomy(a,b,e:real; var x:real);
 var it:integer;
 begin
   it:=0;
   if f(a)*f(b)<=0 then
     begin
       repeat
         x:=(a+b)/2;
         it:=it+1;
         if f(b)*f(x)<=0 then a:=x else b:=x;
         writeln('iteracija',it:3,'         x=',x:9:5);
       until (b-a)<e;
       x:=(a+b)/2;
       writeln('--------------------------------------');
       writeln('Kol-vo iteracij ',it,'   x=',x:9:5);
     end
   else write('Zadayte drugoy interval!')
 end;

 begin
 clrscr;
 a:=-1; b:=0;
 e:=0.0001;
 writeln('Graficheski opredelen interval [-1;0]:');
 writeln('Tochnost vychislenij=',e:1:4);
 writeln('--------------------------------------');
 writeln('Nahozhdenie kornja:');
 writeln('--------------------------------------');
 Dichotomy(a,b,e,x);
 writeln('--------------------------------------');
 readkey;
 end.
P.S. вот график твоей функции (с осью ОХ имеет одно пересечение, следовательно один корень.)... интервал берётся на глаз (естественно чтоб корень попадал в него). Я взял [-1;0].
1.jpg
P.P.S. Со временем добавлю блок схему...
блок-схема.doc
P.P.P.S. не знаю надо ли рисовать для функции или нет, а так всё остальное правильно.
Если я вам помог - нажмите на весы пот аватаркой!

Последний раз редактировалось k0tone; 12.01.2011 в 00:33. Причина: Добавил блок-схему
k0tone вне форума Ответить с цитированием
Старый 12.01.2011, 09:58   #4
izi2000
 
Регистрация: 03.01.2011
Сообщений: 7
По умолчанию

Спасибоооо !!!!!!!!!!!!!1 все просто супер !!!!!!!!!!!!!!!!!
izi2000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск корней уравнения шурег Общие вопросы Delphi 8 15.12.2010 11:41
определить значение корней уравнения battleground Общие вопросы C/C++ 0 10.10.2010 20:08
Delphi: Отделение корней уравнения графическим способом JustSmile Помощь студентам 1 29.11.2009 10:33
отделение корней методом Лангранжа sat123 Помощь студентам 8 23.03.2009 18:27
Три квадратных уравнения. Найти минимальное значение среди действительных корней этих уравнений. Паскаль. GE076 Помощь студентам 2 17.12.2007 20:41