Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmNuNn 43 of 390 menu
◀ ▶

Нечисло 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;

Найдите частное этих переменных: разделите первую на вторую и выведите его.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить