如何获得等于或大于数字的第一个整数值?

时间:2011-05-22 11:17:35

标签: c++ integer

Helow:)

我必须找到第一个整数值,它应该大于或等于所选的数字 ......

例如我有一个

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

这是: 5.09902 .... 所以一个程序必须打印一个数字 超过 5.09902 ... 并且必须打印 6

但如果我有数字= sqrt(25); 程序必须打印 5

有人可以发布一些消息来源怎么做? :)) 感谢...

1 个答案:

答案 0 :(得分:11)

尝试ceil - 功能:

number=ceil(sqrt(26));

此外,在编写C ++时,请不要使用math.h,而是使用cmathcmath将所有函数放入std - 命名空间,因此不会对全局命名空间进行规范。那么你的看起来就像这样:

#include <cmath>

// ...

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

使用命名空间非常重要。你应该对它感到满意。