Нечисло NaN в C++
У дробных чисел есть особое значение NaN (not a number, не число). Оно получается, когда операция недопустима: ответом не может быть ни обычное число, ни бесконечность. Например, такова разность двух бесконечностей:
double num1 = 1.0 / 0.0;
double num2 = 1.0 / 0.0;
std::cout << num1 - num2 << "\n"; // выведет -nan
Умножить ноль на бесконечность тоже нельзя. Произведение не определено:
double num1 = 0.0;
double num2 = 1.0 / 0.0;
std::cout << num1 * num2 << "\n"; // выведет -nan
Бесконечность, деленная на бесконечность, не дает обычного частного:
double num1 = 1.0 / 0.0;
double num2 = 1.0 / 0.0;
std::cout << num1 / num2 << "\n"; // выведет -nan
Деление дробного нуля на дробный ноль тоже недопустимо:
std::cout << 0.0 / 0.0 << "\n"; // выведет -nan
Любое следующее действие с NaN
снова дает NaN:
std::cout << 0.0 / 0.0 + 1.0 << "\n"; // выведет -nan
У целого деления на ноль до NaN дело
не доходит. Программа останавливается раньше:
std::cout << 8 / 0 << "\n"; // программа останавливается
Даны две переменные:
double num1 = 2.0;
double num2 = 0.0;
Разделите первую на вторую. Из этого частного вычтите такое же частное и выведите результат.
Даны три переменные:
double num1 = 0.0;
double num2 = 3.0;
double num3 = 0.0;
Умножьте первую переменную на частное второй и третьей и выведите результат.
Даны две переменные:
double num1 = 4.0;
double num2 = 0.0;
Разделите первую на вторую. Это частное разделите на такое же частное и выведите результат.
Даны две переменные:
double num1 = 0.0;
double num2 = 0.0;
Найдите частное этих переменных и выведите его.
Даны две переменные:
double num1 = 0.0;
double num2 = 0.0;
Найдите частное этих переменных, прибавьте к нему
6.0 и выведите результат.
Даны две переменные:
int num1 = 9;
int num2 = 0;
Найдите частное этих переменных: разделите первую на вторую и выведите его.