Автор Коля задал вопрос в разделе Другие языки и технологии
Дельфи "invalid floating point operation" и получил лучший ответ
Ответ от Ёергей Головенчик[гуру]
sqrt только от целого числа, кажется, работает, а w1 кажется должно быть типом с плавающей точкой
Может быть еще w2 объявлена как целый тип, потому что sqrt возвращает дробное (точно)
скорее всего второе. Если w2 нужно оставить целым, то сделай w2:=trunc(sqrt(w1));
Ответ от Fekla deineka[гуру]
Наверное, все же не компилятор, а отладчик.. .
Скорее всего, берется корень из отрицательного числа.
Кстати, почему бы не пользоваться функцией возведения в квадрат sqr ?
Наверное, все же не компилятор, а отладчик.. .
Скорее всего, берется корень из отрицательного числа.
Кстати, почему бы не пользоваться функцией возведения в квадрат sqr ?
Ответ от Александр[гуру]
"на второй строчке" считая строку с комментарием? или на строчке где корень берётся?
"на второй строчке" считая строку с комментарием? или на строчке где корень берётся?
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Дельфи "invalid floating point operation"
Почему вылазит ошибка Invalid Pointer Operation когда я использую в своей программе .dll?
В комментарии указывается на необходимость вставить ссылку на модуль ShareMem, если библиотека
подробнее...