cbrt
, cbrtf
, cbrtl
Calcula a raiz cúbica.
Sintaxe
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
Parâmetros
x
Valor de ponto flutuante
Valor retornado
As funções cbrt
retornam a raiz cúbica de x
.
Entrada | Exceção SEH | Exceção _matherr |
---|---|---|
± INF, QNaN, IND | nenhum | nenhum |
Comentários
Como C++ permite a sobrecarga, você pode chamar sobrecargas de cbrt
que usam o tipo float
ou long double
. Em um programa C, a menos que você esteja usando a <macro tgmath.h> para chamar essa função, cbrt
sempre usa e retorna double
.
Se você usa a macro <tgmath.h>cbrt()
, o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
Função | Cabeçalho C | Cabeçalho C++ |
---|---|---|
cbrt , cbrtf , cbrtl |
<math.h> | <cmath> |
Macro cbrt |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Exemplo
// 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
Confira também
Suporte matemático e de ponto flutuante
exp
, expf
, expl
log
, logf
, log10
, log10f
pow
, powf
, powl