Udostępnij za pośrednictwem


cbrt, , cbrtfcbrtl

Oblicza katalog główny modułu.

Składnia

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

Parametry

x
Wartość zmiennoprzecinkowa

Wartość zwracana

Funkcje cbrt zwracają element cube-root elementu x.

Dane wejściowe Wyjątek SEH Wyjątek _matherr
± INF, QNaN, IND Brak Brak

Uwagi

Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia cbrt tego typu float lub long double typu. W programie języka C, chyba że używasz makra <tgmath.h> do wywołania tej funkcji, cbrt zawsze przyjmuje i zwraca wartość double.

Jeśli używasz makra <tgmath.h>cbrt() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
cbrt, , cbrtfcbrtl <math.h> <cmath>
cbrt Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Przykład

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

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych
exp, , expfexpl
log, , logf, , log10log10f
pow, , powfpowl