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中。