Share via


cbrt, cbrtf, cbrtl

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at cbrt, cbrtf, cbrtl.

Calculates the cube root.

Syntax

double cbrt(  
   double x   
);  
float cbrt(  
   float x   
);  // C++ only  
long double cbrt(  
   long double x  
);  // C++ only  
float cbrtf(  
   float x   
);  
long double cbrtl(  
   long double x  
);  

Parameters

x
Floating-point value

Return Value

The cbrt functions return the cube-root of x.

Input SEH Exception _matherr Exception
± ∞, QNAN, IND none none

Remarks

Because C++ allows overloading, you can call overloads of cbrt that take float or long double types. In a C program, cbrt always takes and returns double.

Requirements

Function C header C++ header
cbrt, cbrtf, cbrtl <math.h> <cmath>

For additional compatibility information, see Compatibility.

Example

// crt_cbrt.c  
// Compile using: cl /W4 crt_cbrt.c  
// This program calculates a cube root.  
  
#include <math.h>  
#include <stdio.h>  
  
int main( void )  
{  
   double question = -64.64;  
   double answer;  
  
   answer = cbrt(question);  
   printf("The cube root of %.2f is %.6f\n", question, answer);  
}  
The cube root of -64.64 is -4.013289  

.NET Framework Equivalent

Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples.

See Also

Floating-Point Support
exp, expf
log, logf, log10, log10f
pow, powf, powl