Поделиться через


cbrt, , cbrtfcbrtl

Вычисляет кубический корень.

Синтаксис

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

Параметры

x
Значение с плавающей запятой

Возвращаемое значение

Функции cbrt возвращают кубический корень x.

Входные данные Исключение SEH Исключение _matherr
± INF, QNaN, IND ничего ничего

Замечания

Поскольку C++ допускает перегрузку, можно вызывать перегрузки cbrt, которые принимают типы float или long double. В программе C, если вы не используете <макрос tgmath.h> для вызова этой функции, cbrt всегда принимает и возвращает.double

Если вы используете <макрос tgmath.h>cbrt() , тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Function Заголовок C Заголовок C++
cbrt, , cbrtfcbrtl <math.h> <cmath>
cbrtМакрос <tgmath.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Пример

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

См. также

Поддержка математических и плавающих точек
exp, , expfexpl
log, , logflog10log10f
pow, , powfpowl