# «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). Поэтому третья операция деление выбросит исключение, о чём будет выведено соответствующее сообщение.

[Задача](https://andreyakinshin.gitbook.io/problembookdotnet/ru/math/dividebyzero-p)
