Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему ceil(10/3)=3, а не 4 в c++

Robot Fish Мыслитель (9515), на голосовании 5 месяцев назад
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157223) 6 месяцев назад
Проблема в том, что `10/3` выполняется как целочисленное деление, результат которого — `3`. Чтобы получить правильный результат, нужно деление с плавающей точкой:
  
#include
#include

using namespace std;

int main() {
double a = 10.0 / 3.0; // или 10.0 / 3
cout << ceil(a);
}
Похожие вопросы