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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 00:22   #1
Fly@ngel03
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 1
По умолчанию Метод интервалов поиск минимума ф-ции (Delphi)

Во время запуска (для необходимых функци1 (-x^3)-2x+x^4 и x^x) программа полностью зависает, а если ввести функцию -х^3 пишет * Floating point overflow*
пробовала ставить тип extended ничего не меняется
ну а в остальных функций работает нормально.Какие могут быть причины такого?

Код:
procedure TForm1.Button1Click(Sender: TObject);
function f(x:real):real;
begin
f:=power(-x,3)-2*x+ power(x,4);
end;
var a,b,h,T,P,P0,P1,P2,Pmin,min,n:real;
    begin
    a:=StrToFloat(Edit1.Text);
    b:=StrToFloat(Edit2.Text);
    h:=StrToFloat(Edit3.Text);
    T:=StrToFloat(Edit5.Text);
    Pmin:=a;
    n:=0;

  Repeat
  p0:=pmin;
  P:=(f(p0+0.01)-f(p0-0.01));
  If P>=0 then h:=-abs(h) else h:=abs(h);
        repeat
        P1:=P0+h;
        P2:=P0+2*h;
        if f(P1)>=f(P0) then h:=h/2;
        if (f(P2)<f(P1)) and (f(P1)<f(P0)) then  h:=h*2;
        until (f(P0)>f(P1)) and (f(P1)<f(P2));
  Pmin:= P0+((h*(f(P1)-3*f(P0)-f(P2)))/(4*f(P1)-2*f(P0)-2*f(P2)));
  n:=n+1;
  Until abs(f(Pmin)-f(p0))<=T;
min:=(Pmin+P0)/2;
Edit4.Text:=FloatToStr(min);
Edit6.Text:=FloatToStr(n);
end;
end.
Fly@ngel03 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нахождение максимума и минимума ф-ции в delphi Tatusya Помощь студентам 8 24.06.2010 18:12
Поиск минимума в массиве. Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 17.09.2009 19:39
Поиск минимума Иринкаа Помощь студентам 1 19.11.2007 22:00
Задача на поиск минимума Stan Паскаль, Turbo Pascal, PascalABC.NET 3 25.06.2007 19:23