C++ 标准库 - <cmath>

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:幂运算。