Официальный сайт студ.городка НГТУ
Программирование и БД » [CBuilder]Invalid floating point operation 

#1  24.11.06 03:45

[CBuilder]Invalid floating point operation

билдер ругается на такую строчку:

Код: = c++:

double a = (double)random(1001)/1000;


не пойму в чем причина сего глюка

Offline

#2  24.11.06 06:20

Re: [CBuilder]Invalid floating point operation

лечится это, как оказалось, через

Код: = c++:

asm FINIT;

и насколько я понимаю, это связано с сопроцессором
можно еще попробовать через Set8087CW(Default8087CW) изменить состояние FPU

Offline

#3  24.11.06 11:43

Re: [CBuilder]Invalid floating point operation

попробуй так хотя бы

simplex написал(а):

double a = ((double)random(1001))/1000;

Offline

#4  24.11.06 20:41

Re: [CBuilder]Invalid floating point operation

Mozg_RUS, это фича билдера и делфи
этой ошибки может не быть у программиста, но возникнет у конечного пользователя
многое зависит от операционки и железа (например, был глюк с какими-то моделями принтеров HP, после печати такая ошибка очень часто вылезала)

trooly, а как думаешь, разница есть? :)

Offline

#5  24.11.06 20:45

Re: [CBuilder]Invalid floating point operation

и я же писал уже, что это из-за FPU
возможно, моя прога в другом месте изменяет его состояние, и после возникает ошибка на делении
либо какая-то левая прога успела поюзать сопроцессор
так что, кто юзает делфи или билдер - возьмите на заметку
такие ошибки непредвиденны :)

Offline

Программирование и БД » [CBuilder]Invalid floating point operation 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.271 сек.
Выполнено 14 запросов.