C ++ hypot () - C ++ Standard Library

Fungsi hypot () di C ++ mengembalikan akar kuadrat dari jumlah kuadrat argumen yang diteruskan.

prototipe hypot ()

hipot ganda (x ganda, y ganda); float hypot (float x, float y); hipot ganda panjang (panjang ganda x, panjang ganda y); Kekuatan yang dipromosikan (Tipe1 x, Tipe2 y); hipot ganda (x ganda, y ganda, x ganda); // (sejak C ++ 17) float hypot (float x, float y, float z); // (sejak C ++ 17) hipot ganda panjang (panjang ganda x, panjang ganda y, panjang ganda z); // (sejak C ++ 17) Kekuatan yang dipromosikan (Type1 x, Type2 y, Type2 y); // (sejak C ++ 17)

Sejak C ++ 11, jika ada argumen yang diteruskan ke hypot () adalah long double, tipe kembalian Dipromosikan adalah long double. Jika tidak, jenis pengembalian Dipromosikan adalah double.

 t = √ (x2 + y2

dalam matematika setara dengan

 h = hipot (x, y);

dalam Pemrograman C ++.

Jika tiga argumen dilewatkan:

 h = √ (x2 + y2 + z2))

dalam matematika setara dengan

 h = hipot (x, y);

dalam Pemrograman C ++.

Fungsi ini didefinisikan dalam file header.

Parameter hypot ()

Hytpot () mengambil 2 atau 3 parameter tipe integral atau floating-point.

hypot () Nilai Kembali

Hypot () mengembalikan:

  • sisi miring segitiga siku-siku jika dua argumen dilewatkan, yaitu .√(x2+y2)
  • jarak dari asal ke (x, y, x) jika tiga argumen dilewatkan, yaitu .√(x2+y2+z2)

Contoh 1: Bagaimana cara kerja hypot () di C ++?

 #include #include using namespace std; int main() ( double x = 2.1, y = 3.1, result; result = hypot(x, y); cout << "hypot(x, y) = " << result << endl; long double yLD, resultLD; x = 3.52; yLD = 5.232342323; // hypot() returns long double in this case resultLD = hypot(x, yLD); cout << "hypot(x, yLD) = " << resultLD; return 0; ) 

Saat Anda menjalankan program, hasilnya adalah:

 hipot (x, y) = 3,74433 hipot (x, yLD) = 6,30617 

Contoh 2: hypot () dengan Tiga Argumen

 #include #include using namespace std; int main() ( double x = 2.1, y = 3.1, z = 23.3, result; result = hypot(x, y, z); cout << "hypot(x, y, z) = " << result << endl; return 0; )

Catatan: Program ini hanya akan berjalan di kompiler baru yang mendukung C ++ 17.

Artikel yang menarik...