Деление дробных чисел в 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.