cbrt, cbrtf, cbrtl

Menghitung akar kubus.

Sintaks

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
Nilai floating-point

Nilai hasil

Fungsi cbrt mengembalikan akar kubus .x

Input Pengecualian SEH Pengecualian _matherr
± INF, QNaN, IND tidak ada tidak ada

Keterangan

Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban yang cbrt mengambil float atau long double jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, cbrt selalu mengambil dan mengembalikan double.

Jika Anda menggunakan <makro tgmath.h>cbrt() , jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Function Header C Header C++
cbrt, cbrtf, cbrtl <matematika.h> <cmath>
cbrt makro <tgmath.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

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

Baca juga

Dukungan matematika dan titik mengambang
exp, expf, expl
log, logf, log10, log10f
pow, powf, powl