2011-05-22 89 views
1

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

我必须找到第一整数值应该是大于或等于所选择的 ...

例如我有一个

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

其是:5.09902 ....所以程序必须打印一个数字,其中 是多于5.09902 ...它必须打印

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

有人可以发布一个小源文件如何做到这一点? :)) 谢谢...

+0

5.09902应该打印6?或者是正常的<5.5打印5和> 5.5打印6? – Jai 2011-05-22 11:29:36

回答

11

尝试ceil -function:

number=ceil(sqrt(26)); 

此外,编程C++时,不使用math.h,改用cmathcmath将所有函数放入std-名称空间,因此不会影响全局名称空间。您可能会看起来像这样:

#include <cmath> 

// ... 

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

使用命名空间很重要。你应该对此感到满意。

+0

感谢那工作:) – 2011-05-22 11:26:28

+0

虽然C++ 98要求它,但使用''而不是''并不能保证名称不会在全局名称空间中引入。原因很重要,C++ 0X对这种做法进行了标准化,并且不再要求这样做。 – AProgrammer 2011-05-22 12:07:03

+0

@AProgrammer:我是否理解C++头文件中的正确函数不再位于C++ 0x中的'std'-名称空间中? – 2011-05-22 20:20:38

相关问题