Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 later
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, , sqrtfsqrtl |
<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, , expfexpl
log, , logflog10,log10f
pow, , powfpowl
_CIsqrt