|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <math.h> | ||
float cbrtf(float arg); | (1) | (since C99) |
double cbrt(double arg); | (2) | (since C99) |
longdouble cbrtl(longdouble arg); | (3) | (since C99) |
Defined in header <tgmath.h> | ||
#define cbrt( arg ) | (4) | (since C99) |
arg.arg has typelongdouble,cbrtl is called. Otherwise, ifarg has integer type or the typedouble,cbrt is called. Otherwise,cbrtf is called.Contents |
| arg | - | floating-point value |
If no errors occur, the cube root ofarg (\(\small{\sqrt[3]{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 inmath_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
| 1 |
| 3 |
#include <float.h>#include <math.h>#include <stdio.h> int main(void){printf("Normal use:\n""cbrt(729) = %f\n", cbrt(729));printf("cbrt(-0.125) = %f\n", cbrt(-0.125));printf("Special values:\n""cbrt(-0) = %f\n", cbrt(-0.0));printf("cbrt(+inf) = %f\n", cbrt(INFINITY));printf("Accuracy:\n""cbrt(343) = %.*f\n", DBL_DECIMAL_DIG, cbrt(343));printf("pow(343,1.0/3) = %.*f\n", DBL_DECIMAL_DIG,pow(343,1.0/3));}
Possible output:
Normal use:cbrt(729) = 9.000000cbrt(-0.125) = -0.500000Special values:cbrt(-0) = -0.000000cbrt(+inf) = infAccuracy:cbrt(343) = 7.00000000000000000pow(343,1.0/3) = 6.99999999999999911
(C99)(C99) | computes a number raised to the given power (\(\small{x^y}\)xy) (function)[edit] |
(C99)(C99) | computes square root (\(\small{\sqrt{x} }\)√x) (function)[edit] |
(C99)(C99)(C99) | computes square root of the sum of the squares of two given numbers (\(\scriptsize{\sqrt{x^2+y^2} }\)√x2 +y2 ) (function)[edit] |
C++ documentation forcbrt | |