Freigeben über


cbrt, cbrtfcbrtl

Berechnet die Kubikwurzel.

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
);
#define cbrt(X) // Requires C11 or higher

Parameter

x
Gleitkommawert

Rückgabewert

Die cbrt-Funktion gibt die Kubikwurzel von x zurück.

Eingabe SEH-Ausnahme _matherr-Ausnahme
± INF, QNaN, IND none none

Hinweise

Da C++ das Überladen zulässt, können Sie Überladungen von cbrt aufrufen, die float oder long double-Typen verwenden. Wenn Sie in einem C-Programm nicht das <Makro tgmath.h> verwenden, um diese Funktion aufzurufen, cbrt wird diese Funktion immer verwendet und zurückgegeben double.

Wenn Sie das Makro <tgmath.h>cbrt() verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Funktion C-Header C++-Header
cbrt, cbrtfcbrtl <math.h> <cmath>
cbrt-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

// 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

Siehe auch

Mathematische Unterstützung und Gleitkommaunterstützung
exp, expfexpl
log, , logflog10log10f
pow, powfpowl