Показать сообщение отдельно
  #7  
Старый 20.05.2013, 12:36
funky_haska funky_haska вне форума
Прохожий
 
Регистрация: 20.05.2013
Сообщения: 4
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

спасибо! графики работают, все круто!
теперь появляется вот такое сообщение и выделяется f2

project project1.exe raised exception class EOverflow with message "Floating point overflow". Process stopped. Use step or run to continue

я понятия не имею, что это может означать - помогите пожалуйста

вот код программы:

Код:
function f1(x,y:real):real;
begin
f1:=sin(x+y)-1.5*x;
end;

function f2(x,y:real):real;
begin
f2:=power(x, 2)+power(y, 2)-1;
end;

procedure TForm1.N1Click(Sender: TObject);    //графики
var x,y:real;
begin
Series1.Clear;
x:=-5;
while x<=5 do
begin
Series1.AddXY(x,f1(x,y));
x:=x+e;
end;
Series2.Clear;
x:=-5;
while x<=5 do
begin
Series2.AddXY(x,f2(x,y));
x:=x+e;
end;
end;

procedure TForm1.N2Click(Sender: TObject);   //метод Гаусса-Зейделя
var k,x,y,xn,yn:real;
begin
k:=0;
x:=strtofloat(Edit6.Text);
y:=strtofloat(Edit7.Text);
yn:=f1(x,y);
xn:=f2(x,y);
repeat
k:=k+1;
x:=xn;
y:=yn;
yn:=f1(xn,y);
xn:=f2(x,y);
until (abs(x-xn)<e) and (abs(y-yn)<e);
Edit4.Text:=floattostr(xn);
Edit5.Text:=floattostr(yn);
Edit8.Text:=floattostr(k);
end;


procedure TForm1.N3Click(Sender: TObject); //Метод Якоби
var x,y,xn,yn:real; k:integer;
begin
x:=strtofloat(Edit6.Text);
y:=strtofloat(Edit7.Text);
xn:=f2(x,y);
yn:=f1(x,y);
repeat
k:=k+1;
x:=xn;
y:=yn;
yn:=f1(x,y);
xn:=f2(x,y);
until (abs(x-xn)<e) and (abs(y-yn)<e);
Edit2.Text:=floattostr(xn);
Edit3.Text:=floattostr(yn);
Edit1.Text:=floattostr(k);
end;


procedure TForm1.N4Click(Sender: TObject);
begin
Form1.Close;
end;

end.
Ответить с цитированием