Подскажите в чем ошибка

Сергей Козинцев
Дата: 12.05.2011 19:08:15
Подскажите в чем собственно ошибка,вроде ни чего сложного нет но при запуске вылетает "Invalid floating point operation"
вот код обычной функции
function TForm1.test(g,q: real): real;
begin
  test:=(Sin(g*q*Pi/180))/(q*Sin(g*Pi/180));
end;
формула рабочаяя,если кто в книжке не напортачил,производит перерасчет подачи-потребления жидкости...
Или может руки не из того места ростут...
Мимопроходящий
Дата: 12.05.2011 19:14:42

Hello, Сергей Козинцев!
You wrote on 12 мая 2011 г. 16:08:15:

Сергей Козинцев
Подскажите в чем собственно ошибка,вроде ни чего
сложного нет но при запуске вылетает "Invalid floating point
operation"
серёжа, ты ж умый - девочкам задачки решаешь.
а тут...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

Сергей Козинцев
Дата: 12.05.2011 19:21:07
Мимопроходящий
Hello, Сергей Козинцев!
You wrote on 12 мая 2011 г. 16:08:15:

Сергей Козинцев
Подскажите в чем собственно ошибка,вроде ни чего
сложного нет но при запуске вылетает "Invalid floating point
operation"
серёжа, ты ж умый - девочкам задачки решаешь.
а тут...

--
With best regards, Мимопроходящий.

ну там все элементарно было...
был бы умный не задавал бы вопросов,там что то с плавающей точкой...
12 часов за прогой к диплому сижу вообще башка не варит
Кроик Семён
Дата: 12.05.2011 19:24:02
Сергей Козинцев,

мне лень сейчас в задачу вникать, попробуй заменить тип real на double или на extended
Сергей Козинцев
Дата: 12.05.2011 19:32:47
Кроик Семён,

не помогло,после ошибки то считает функция,но она как-то не нужна(
Gerasimenko
Дата: 12.05.2011 19:35:19
Сергей Козинцев,
у меня отработала
ShowMessage(FloatToStr(test(t,q)));
on
t:=4.1;
q:=5.2;
до
t:=40000000000.9;
q:=50000000000.7;
леь менять на что-то еще.
Кроик Семён
Дата: 12.05.2011 19:35:21
Сергей Козинцев
не помогло,после ошибки то считает функция,но она как-то не нужна(


Я не врубился в смысл сказанного даже после 5-ти прочтений.
Ну ладно, я отчаливаю. До завтра.
Сергей Козинцев
Дата: 12.05.2011 19:38:32
во блин,сейчас сменил 1й параметр на константу=тому что вычислялся и передавался в эту же функцию и все сработало(((в чем может быть проблема???входные параметры функции вычисляються до ее вызова естественно
Соколинский Борис
Дата: 12.05.2011 19:49:01
В таких случаях вычисляют последовательно операнды и функции и проходят по ним отладчиком.
Т.к непонятно ни что ты передаешь, ни на каком операторе падает.
Соколинский Борис
Дата: 12.05.2011 19:50:12
Скорее всего знаменатель близок к нулю.