** Иван |
Отправлено: 03.08.2006, 06:14 |
|
Не зарегистрирован
|
Ситуация:
double som_func(...)
{
....
double sum = 0;
....
sum = sum / 3;
.....
}
В строке sum = sum / 3; вылетало исключение Invalid floating point operation;
При замене double sum = 0 на double sum = 0.0 все заработало, при обратной замене на double sum = 0 глюк не повоторялся — в чем может быть дело?
|
|
Shagg |
Отправлено: 03.08.2006, 07:11 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 69
|
Глюк исправляется, если функция возвращает какое-нибудь значение. Скорее всего вы забыли поставить return.
А почему это происходит я не знаю. |
|
Guest |
Отправлено: 03.08.2006, 11:19 |
|
Не зарегистрирован
|
не return изначально был. |
|
Guest |
Отправлено: 03.08.2006, 12:08 |
|
Не зарегистрирован
|
А у меня глюк не наблюдается (BCB5) |
|
vinni |
Отправлено: 04.08.2006, 10:07 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 46
|
лично я, когда имею дело с делением числа типа double — я пишу:
cislo/2.0 т.п. (2.1) |
|