Defined in header <cmath> | ||
---|---|---|
float cbrt( float arg ); | (1) | (since C++11) |
double cbrt( double arg ); | (2) | (since C++11) |
long double cbrt( long double arg ); | (3) | (since C++11) |
double cbrt( Integral arg ); | (4) | (since C++11) |
Computes the cubic root of arg
.
double
).arg | - | value of a floating-point or Integral type |
If no errors occur, the cubic root of arg
(3√arg), is returned.
If a range error occurs due to underflow, the correct result (after rounding) is returned.
Errors are reported as specified in math_errhandling
.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
std::cbrt(arg)
is not equivalent to std::pow(arg, 1.0/3)
because std::pow
cannot raise a negative base to a fractional exponent.
#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'; }
Output:
cbrt(729) = 9 cbrt(-0.125) = -0.5 cbrt(-0) = -0 cbrt(+inf) = inf
raises a number to the given power (xy) (function) |
|
computes square root (√x) (function) |
|
(C++11) | computes square root of the sum of the squares of two given numbers (√x2 +y2 ) (function) |
C documentation for cbrt |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/numeric/math/cbrt