«DivideByZero» (Решение)

Ответ

Infinity
Infinity
DivideByZeroException

Объяснение

Первые две строчки выполнятся и выведут Infinity. При деление произойдёт конвертация int к double, а операция double operator /(double x, double y) выполняется согласно IEEE 754 (ECMA-334, 14.7.2), а значит при делении положительного числа на положительный ноль должна вернуть положительную бесконечность. Операция int operator /(int x, int y) бросает DivideByZeroException в случае, если правый операнд равен нулю (ECMA-334, 14.7.2). Поэтому третья операция деление выбросит исключение, о чём будет выведено соответствующее сообщение.

Задача

Last updated