Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 later
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