std::cbrt

来自cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
指数函数
(C++11)
(C++11)
(C++11)
(C++11)
幂函数
cbrt
(C++11)
(C++11)
三角与双曲函数
(C++11)
(C++11)
(C++11)
误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
临近整数的浮点运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
浮点操作函数
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
分类/比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
宏常量
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
 
定义于头文件 <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 的立方根。

4) 接受任何整数类型参数的重载集或函数模板。等价于 2) (将参数转型为 double )。

目录

[编辑] 参数

arg - 浮点或整数类型

[编辑] 返回值

若不出现错误,则返回 arg 的立方根( 3arg )。

若出现下溢所致的错误,则返回(舍入后的)正确结果。

[编辑] 错误处理

按指定于 math_errhandling 的方式报告错误。

若实现支持 IEEE 浮点算术( IEC 60559 ),则

  • 若参数为 ±0 或 ±∞ ,则返回不更改的参数
  • 若参数为 NaN ,则返回 NaN 。

[编辑] 注意

std::cbrt(arg) 不等价于 std::pow(arg, 1.0/3) ,因为 std::pow 不能求负底数的小数次幂。

[编辑] 示例

#include <iostream>
#include <cmath>
 
int main()
{
    // 正常使用
    std::cout << "cbrt(729) = " << std::cbrt(729) << '\n'
              << "cbrt(-0.125) = " << std::cbrt(-0.125) << '\n';
    // 特殊值
    std::cout << "cbrt(-0) = " << std::cbrt(-0.0) << '\n'
              << "cbrt(+inf) = " << std::cbrt(INFINITY) << '\n';
}

输出:

cbrt(729) = 9
cbrt(-0.125) = -0.5
cbrt(-0) = -0
cbrt(+inf) = inf

[编辑] 参阅

求数的给定次幂( xy
(函数) [编辑]
计算平方根( x
(函数) [编辑]
(C++11)
计算二个给定数平方和的平方根( x2
+y2

(函数) [编辑]
cbrtC 文档