forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   делим на 0 правильно (http://forum.boolean.name/showthread.php?t=167)

jimon 06.10.2005 00:04

у многих ошибка деления на ноль ето проблематично
обычно конструкция такая if a<>0 b=1/a

только если a имеет тип float то можно спокойно писать b=1/a без никакой проверки

почему ?
ето кроется в проблемме обработки сверх малых чисел
вы замечали что блиц иногда выдает 2.99999999 вместо 3 ? дык ето и есть ета проблемма

получается что блиц при a=0 делит вот так b=1/0.00000001 :)) получается слишком большое число :??

impersonalis 06.10.2005 00:07

float должен быть у B!
респект за найдёенное! :ok:

AsmLover 02.01.2006 02:02

Абсолютно некорректный подход.
Тем более, что, по крайней мере, в последних версиях Блитца не работает, выдавая результат INFINITY (неопределенность).

А делить можно на любое маленькое число, пока не наступит переполнение разрядной сетки (38 десятичная степень).


Часовой пояс GMT +4, время: 06:42.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot