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

Function 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

Baca juga

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