** Иван |
Отправлено: 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) |
 |