Как получить первое целочисленное значение, которое равно или больше числа? - PullRequest
1 голос
/ 22 мая 2011

Helow:)

Я должен найти первое целое значение , которое должно быть больше или равно выбранному числу ...

например, у меня есть

include<math.h>
number=sqrt(26); 

, который: 5.09902 .... , поэтому программа должна напечатать число, которое больше 5.09902 ... ион должен вывести 6

, но если у меня есть число = sqrt (25);программа должна распечатать 5

Может кто-нибудь выложить небольшой источник, как это сделать?:)) Спасибо ...

1 Ответ

11 голосов
/ 22 мая 2011

Попробуйте функцию ceil:

number=ceil(sqrt(26));

Кроме того, при программировании на C ++ не используйте math.h, вместо этого используйте cmath. cmath помещает все функции в пространство имен std и, таким образом, не ограничивает глобальное пространство имен. Вы могли бы выглядеть следующим образом:

#include <cmath>

// ...

number = std::ceil(std::sqrt(26));

Использование пространств имен важно. Вы должны освоиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...