Деление на ноль в C++
В математике на ноль делить нельзя. В C++ есть нюансы. Целые на ноль делить нельзя: программа останавливается. Дробные на ноль делить можно: в ответе получается бесконечность. Давайте посмотрим на примерах.
Поделим целое число на целый ноль:
int num1 = 1;
int num2 = 0;
std::cout << num1 / num2 << "\n"; // ошибка
Давайте теперь поделим дробную единицу на дробный ноль. Результатом будет бесконечность:
double num1 = 1.0;
double num2 = 0.0;
std::cout << num1 / num2 << "\n"; // выведет inf
Дан следующий код:
int num1 = 10;
int num2 = 0;
std::cout << num1 / num2 << "\n";
Скажите, что произойдет при запуске.
Дан следующий код:
int num1 = 0;
int num2 = 0;
std::cout << num1 / num2 << "\n";
Скажите, что произойдет при запуске.
Дан следующий код:
double num1 = 5.0;
double num2 = 0.0;
std::cout << num1 / num2 << "\n";
Скажите, каким будет результат.