C++ std::sqrt 计算非负实数的平方根。参数为负数时,实数重载的结果通常为 NaN。声明于 <cmath>。
原型
double sqrt(double x);
float sqrt(float x);
long double sqrt(long double x);参数
x:被开方数。常见写法传入double。
返回值
平方根。定义域外的实参得到 NaN(实现相关)。
示例
#include <cmath>
#include <iostream>
int main() {
std::cout << std::sqrt(9.0) << std::endl;
std::cout << std::sqrt(2.0) << std::endl;
return 0;
}输出:
3
1.41421
注意事项
默认精度下 sqrt(2.0) 大约显示为 1.41421,不同实现可能略有差异。整数开方若要截断为整数,应对结果再转换,并注意舍入。需要立方根时用 cbrt(本批未收录)。
下一页介绍pow:幂运算。