hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Menghitung hipotenus.

Sintaks

double hypot(
   double x,
   double y
);
float hypotf(
   float x,
   float y
);
long double hypotl(
   long double x,
   long double y
);
double _hypot(
   double x,
   double y
);
float _hypotf(
   float x,
   float y
);
long double _hypotl(
   long double x,
   long double y
);
#define hypotf(X, Y) // Requires C11 or higher

Parameter

x, y
Nilai floating-point.

Nilai hasil

Jika berhasil, hypot mengembalikan panjang hipotenus; pada luapan, hypot mengembalikan INF (tak terbatas) dan errno variabel diatur ke ERANGE. Anda dapat menggunakan _matherr untuk mengubah penanganan kesalahan.

Untuk informasi selengkapnya tentang kode pengembalian, lihat errno, , _doserrno_sys_errlist, dan _sys_nerr.

Keterangan

Fungsi menghitung hypot panjang hipotenus segitiga kanan, mengingat panjang dua sisi x dan y (dengan kata lain, akar xkuadrat 2y + 2).

Versi fungsi yang memiliki garis bawah terkemuka disediakan untuk kompatibilitas dengan standar sebelumnya. Perilaku mereka identik dengan versi yang tidak memiliki garis bawah terkemuka. Sebaiknya gunakan versi tanpa garis bawah terkemuka untuk kode baru.

Jika Anda menggunakan <makro tgmath.h>hypot() , 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

Rutin Header yang diperlukan
hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl <matematika.h>
hypot makro <tgmath.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// crt_hypot.c
// This program prints the hypotenuse of a right triangle.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 3.0, y = 4.0;

   printf( "If a right triangle has sides %2.1f and %2.1f, "
           "its hypotenuse is %2.1f\n", x, y, _hypot( x, y ) );
}
If a right triangle has sides 3.0 and 4.0, its hypotenuse is 5.0

Baca juga

Dukungan matematika dan titik mengambang
_cabs
_matherr