名前空間
変種
操作

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( 整数型 arg );
(4) (C++11およびそれ以降)
1-3) arg の立方根を計算します。
4) 任意の整数型の引数を受け取るオーバーロード集合または関数テンプレート。 2) と同等です (引数は double にキャストされます)。

目次

[編集] 引数

arg - 浮動小数点または整数型の値

[編集] 戻り値

エラーが発生しなければ、 arg の立方根 (3arg) が返されます。

アンダーフローによる値域エラーが発生した場合、 (丸めた後の) 正確な値が返されます。

[編集] エラー処理

math_errhandling で規定されている通りにエラーが報告されます。

処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、

  • 引数が ±0 または ±∞ であれば、それが変更されずに返されます。
  • 引数が NaN であれば、 NaN が返されます。

[編集] ノート

std::pow は負の底に小数の指数を乗じることができないため、 std::cbrt(arg)std::pow(arg, 1.0/3) と同等ではありません。

[編集]

#include <iostream>
#include <cmath>
 
int main()
{
    // normal use
    std::cout << "cbrt(729) = " << std::cbrt(729) << '\n'
              << "cbrt(-0.125) = " << std::cbrt(-0.125) << '\n';
    // special values
    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 乗 (xy) を計算します
(関数) [edit]
平方根 (x) を計算します
(関数) [edit]
(C++11)
2つの値の二乗和の平方根 (x2
+y2
) を計算します
(関数) [edit]