Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: деление в c++
Показать сообщение отдельно

Аватара для shisik

Ветеран


Сообщения: 3307
Благодарности: 599

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
double x = 5.0 / 2;
Дело в том, что компилятор воспринимает 5 как целое число int, делит его на другое целое число и получается результат - тоже целое число. И только потом он приводится к типу double:

Код: Выделить весь код
double x = double(5 / 2);
Как-то так получается. Для деления с сохранением дробной части нужно 5 привести к типу double до операции деления:

Код: Выделить весь код
double x = double(5) / 2;
Или же просто определить в виде дробного числа, как я показал в самом начале.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:19, 04-10-2016 | #2

Название темы: деление в c++