std::cbrt
来自cppreference.com
定义于头文件 <cmath>
|
||
float cbrt( float arg ); |
(1) | (C++11 起) |
double cbrt( double arg ); |
(2) | (C++11 起) |
long double cbrt( long double arg ); |
(3) | (C++11 起) |
double cbrt( Integral arg ); |
(4) | (C++11 起) |
计算 arg
的立方根。
目录 |
[编辑] 参数
arg | - | 浮点或整数类型值 |
[编辑] 返回值
若不出现错误,则返回 arg
的立方根( 3√arg )。
若出现下溢所致的错误,则返回(舍入后的)正确结果。
[编辑] 错误处理
按指定于 math_errhandling 的方式报告错误。
若实现支持 IEEE 浮点算术( IEC 60559 ),则
- 若参数为 ±0 或 ±∞ ,则返回不更改的参数
- 若参数为 NaN ,则返回 NaN 。
[编辑] 注意
std::cbrt(arg) 不等价于 std::pow(arg, 1.0/3) ,因为 std::pow 不能求负底数的小数次幂。
[编辑] 示例
运行此代码
输出:
cbrt(729) = 9 cbrt(-0.125) = -0.5 cbrt(-0) = -0 cbrt(+inf) = inf
[编辑] 参阅
求数的给定次幂( xy ) (函数) | |
计算平方根( √x ) (函数) | |
(C++11) |
计算二个给定数平方和的平方根( √x2 +y2 ) (函数) |
cbrt 的 C 文档
|