sqrt
, , sqrtf
sqrtl
Menghitung akar kuadrat.
Sintaks
double sqrt(
double x
);
float sqrt(
float x
); // C++ only
long double sqrt(
long double x
); // C++ only
float sqrtf(
float x
);
long double sqrtl(
long double x
);
#define sqrt(x) // Requires C11 or higher
Parameter
x
Nilai floating-point non-negatif
Keterangan
Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban yang sqrt
mengambil float
atau long double
jenis. Dalam program C, kecuali Anda menggunakan <tgmath.h>
makro untuk memanggil fungsi ini, sqrt
selalu mengambil dan mengembalikan double
.
Jika Anda menggunakan <tgmath.h> sqrt()
makro, 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.
Nilai hasil
Fungsi sqrt
mengembalikan akar kuadrat dari x
. Secara default, jika x
negatif, sqrt
mengembalikan yang tidak terbatas NaN
.
Input | Pengecualian SEH | Pengecualian _matherr |
---|---|---|
± QNaN, IND | tidak ada | _DOMAIN |
-INF | tidak ada | _DOMAIN |
x < 0 |
tidak ada | _DOMAIN |
Persyaratan
Fungsi | Header C | Header C++ |
---|---|---|
sqrt , , sqrtf sqrtl |
<math.h> |
<cmath> |
sqrt makro |
<tgmath.h> |
Untuk informasi kompatibilitas, lihat Kompatibilitas.
Contoh
// crt_sqrt.c
// This program calculates a square root.
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
double question = 45.35, answer;
answer = sqrt( question );
if( question < 0 )
printf( "Error: sqrt returns %f\n", answer );
else
printf( "The square root of %.2f is %.2f\n", question, answer );
}
The square root of 45.35 is 6.73
Lihat juga
Dukungan matematika dan titik mengambang
exp
, , expf
expl
log
, , logf
log10
,log10f
pow
, , powf
powl
_CIsqrt