Доброго времени суток!
Хотел сделать программу для табуляции двух функций, но столкнулся с проблемой. Если пользователь вводит данные для начала или конца отрезка в отрицательных значениях, то выдаёт фатальную ошибку о том, что не может ln быть меньше нуля. Как же сделать так, чтобы выдавалось сообщение о том, что вводимые данные не удовлетворяют условию, но программа продолжалась?
Вот код
procedure TForm1.Button2Click(Sender: TObject);
var x,y,y1,xn,xk,H: real;
begin
Memo1.ScrollBars:=ssVertical;
xn:=StrToFloat(Edit1.Text);
xk:=StrToFloat(Edit2.Text);
H:=StrToFloat(Edit3.Text);
Memo1.Lines.Add('Первая функция Вторая функция');
Memo1.Lines.Add('X Y X Y ');
x:=xn;
while x<=xk do
begin
y:=cos(x);
y1:=ln(x);
Memo1.Lines.Add(FloatToStrF(x,ffFixed,5,3)+' '
+FloatToStrF(y,fffixed,5,3)+' '
+FloatToStrF(x,fffixed,5,3)+' '
+FloatToStrF(y1,fffixed,5,3));
x:=x+H;
end;
end;
Заранее спасибо!