C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Глюки при делении. Вопрос.
** Иван
Отправлено: 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.
А почему это происходит я не знаю. sad.gif
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)

Вернуться в Вопросы программирования в C++Builder