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

C++ 如何获得等于或大于数字的第一个整数值?,c++,integer,C++,Integer,海伦:) 我必须找到第一个整数值,它应该大于或等于所选的数字 例如,我有一个 include<math.h> number=sqrt(26); 包括 数量=sqrt(26); 也就是说:5.09902….所以程序必须打印一个 大于5.09902…并且必须打印6 但是如果我有number=sqrt(25); 程序必须打印5 有人可以发布一个小消息来源如何做到这一点吗?:) 谢谢…尝试ceil-功能: number=ceil(sqrt(26)); 也可以,在编程C++时,不要使用

海伦:)

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

例如,我有一个

include<math.h>
number=sqrt(26); 
包括
数量=sqrt(26);
也就是说:5.09902….所以程序必须打印一个 大于5.09902…并且必须打印6

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

有人可以发布一个小消息来源如何做到这一点吗?:)
谢谢…

尝试
ceil
-功能:

number=ceil(sqrt(26));

也可以,在编程C++时,不要使用<代码>数学.H./C>,而是使用<代码> CMASUD/COD>code>cmath将所有函数放入

std
-命名空间,因此不会污染全局命名空间。你的眼睛可能会像这样:

#include <cmath>

// ...

number = std::ceil(std::sqrt(26));
#包括
// ...
编号=std::ceil(std::sqrt(26));

使用名称空间很重要。您应该会对它感到舒服。

试试
ceil
-功能:

number=ceil(sqrt(26));

也可以,在编程C++时,不要使用<代码>数学.H./C>,而是使用<代码> CMASUD/COD>code>cmath将所有函数放入

std
-命名空间,因此不会污染全局命名空间。你的眼睛可能会像这样:

#include <cmath>

// ...

number = std::ceil(std::sqrt(26));
#包括
// ...
编号=std::ceil(std::sqrt(26));

使用名称空间很重要。你应该习惯于它。

5.09902应该打印6?还是正常的5.5打印6?5.09902应该打印6?或者是普通的5.5打印6?虽然C++98需要它,但使用
而不是
并不保证在实践中不会在全局名称空间中引入名称。原因很重要,C++0X标准化了实践,不再要求这样做。@程序员:我是否理解C头中的右函数不再位于C++0X中的
std
-命名空间中?C++03:仅在std中,在全局中,可能在std中。C++0X:在std中,可能在全局中,可能在全局中,也许在std中,虽然C++98需要它,但使用
而不是
在实践中并不能保证在全局名称空间中不引入名称。原因很重要,C++0X标准化了实践,不再要求这样做。@程序员:我是否理解C头中的右函数不再位于C++0X中的
std
-命名空间中?C++03:仅在std中,在global中,可能在std中。C++0X:在std中,可能在global中,可能在std中。