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

Деление дробных чисел в C++

Деление дробных чисел оставляет дробную часть. Хотя бы одно из чисел в выражении должно быть дробным:

double num = 1.0 / 4; std::cout << num << "\n"; // выведет 0.25

То же получится, если дробным сделать второе число:

double num = 1 / 4.0; std::cout << num << "\n"; // выведет 0.25

И если дробные оба:

double num = 1.0 / 4.0; std::cout << num << "\n"; // выведет 0.25

Пять, деленное на два, дает две целых и половину:

double num = 5.0 / 2; std::cout << num << "\n"; // выведет 2.5

Теперь те же единица и четверка записаны без дробной точки. Тип переменной при этом double:

double num = 1 / 4; std::cout << num << "\n"; // выведет 0

На экране ноль. В выражении 1 / 4 оба числа целые, и деление выполняется целочисленно. Результат равен 0, дробная часть отбрасывается. Уже этот ноль попадает в double.

Тип результата определяют типы чисел в выражении, а не тип переменной, в которую его записывают.

Дан следующий код:

double num = 7 / 2; std::cout << num << "\n";

Скажите, каким будет результат.

Дан следующий код:

double num = 7.0 / 2; std::cout << num << "\n";

Скажите, каким будет результат.

Дан следующий код:

double num = 3 / 2.0; std::cout << num << "\n";

Скажите, каким будет результат.

Дан следующий код:

double num = 9 / 4; std::cout << num << "\n";

Скажите, каким будет результат.

Дан следующий код:

double num = 9.0 / 4.0; std::cout << num << "\n";

Скажите, каким будет результат.

Дан следующий код:

double num = 1 / 5; std::cout << num << "\n";

Измените код так, чтобы на экран попало 0.2.

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