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 x
kuadrat 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
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk