Как сделать проверку деления на ноль

Я подозреваю, что Стандарт языка должен опираться на IEEE -754 в вопросах плавающей арифметики, а всё остальное касается только целых чисел. В Стандарте IEEE -754 сказано, что ненулевое значение (в том числе бесконечность) может быть поделено на ноль, результатом будет бесконечность. Деление нуля на ноль тоже допустимо, при этом получим quite NaN, то есть аналог некоей неопределённости. Согласитесь, было бы ноль странно, что если процессор работает строго по IEEE -754, а компилятор языка - нет. Далее, если опасаться того, что результат может стать бесконечным, то знаменатель вовсе не обязан быть равным нулю, он может быть, например, равен 0,5, а числитель чуть больше половины максимально возможного значения. Получается, что для избежании бесконечного ответа, явно недостаточно проверять знаменатель на 0.0f, нужно заведомо соотнести знаменатель с числителем, а сделать это можно через деление, перед которым, собственно, мы и пытаемся сделать проверку : ) Сомневаюсь, что создатели языка настолько недальновидны, что допустили бы такой промах.



Рекомендуем посмотреть ещё:


Закрыть ... [X]

C - Проверка деления на 0 - Stack Overflow на русском Укрепить гелем ногти в домашних условиях

Как сделать проверку деления на ноль Как сделать проверку деления на ноль Как сделать проверку деления на ноль Как сделать проверку деления на ноль Как сделать проверку деления на ноль Как сделать проверку деления на ноль Как сделать проверку деления на ноль Как сделать проверку деления на ноль

ШОКИРУЮЩИЕ НОВОСТИ