Freigeben über


cbrt, cbrtf, cbrtl

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

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 "Typgenerika" .

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Funktion C-Header C++-Header
cbrt, cbrtf, cbrtl <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 und Gleitkommaunterstützung
exp, expf, expl
log, logf, log10, log10f
pow, powf, powl