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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 12:33   #1
Lonase
Новичок
Джуниор
 
Регистрация: 26.02.2012
Сообщений: 1
Восклицание Корень уравнения

В программе нужно использовать оператор Repeat Until
Нужно найти некий корень уравнения методом деления по полам с заданной точностью.
То есть мы должны ввести a(максимальное значение по y) b(минимальное значение по y) е(заданная точность (0.000 и т.д.))
Должен вывести x(сам корень)
Все это находится по формуле x'2-4cosx=0
Все это выполняется при условии A*B<0
Прошу помощь, нужна срочно, если нужно даже заплачу!

Последний раз редактировалось Lonase; 26.02.2012 в 12:34. Причина: Не дописал текст
Lonase вне форума Ответить с цитированием
Старый 26.02.2012, 14:48   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
Const
  epsilon = 0.0001;
Var
  x,y1,y2,q,z:real;
  a,b:Real;
  SqrtNotFound:Boolean;
begin
  try
    Readln(b,a);
    x:=a;
    z:=b;
    q:=(a+b)/2;
    SqrtNotFound:=false;
    Repeat
      y1:=Sqr(q)-4*cos(q);
      y2:=Sqr(a)-4*cos(a);
      if y2 * y1 < 0  then b:=q
                      else a:=q;
      q:=(a+b)/2;
      if q >= b  then
      Begin
        SqrtNotFound:=true;
        Break;
      End;
    Until  abs(y1) < epsilon ;
    if Not SqrtNotFound then Writeln('Koren na otrezke ',x:2:0,' .. ',z:2:0,' = ',q:6:4)
                         else Writeln('Koren ne sushestvuet');
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти корень уравнения методом хорд ju1sick Помощь студентам 3 13.11.2011 14:42
Опредедить корень уравнения (С++) dronchik2010 Помощь студентам 3 20.10.2011 20:46
Найти корень уравнения методом итераций. MASOFF Помощь студентам 0 28.01.2011 16:42
Определить корень уравнения методом Ньютона VNS Помощь студентам 0 02.12.2009 14:35
найти корень уравнения (С++) jewels Помощь студентам 0 15.11.2009 18:17