C ++ hypot () - Perpustakaan Standard C ++

Fungsi hipot () dalam C ++ mengembalikan punca kuasa dua jumlah argumen yang dilalui.

prototaip hipot ()

double hypot (double x, double y); float hypot (float x, float y); hipotik berganda panjang (panjang ganda x, panjang dua panjang); Pow yang dipromosikan (Type1 x, Type2 y); double hypot (double x, double y, double x); // (sejak C ++ 17) float hypot (float x, float y, float z); // (sejak C ++ 17) hipot ganda panjang (panjang ganda x, panjang dua kali ganda, panjang dua kali ganda); // (sejak C ++ 17) Pow yang dipromosikan (Type1 x, Type2 y, Type2 y); // (sejak C ++ 17)

Oleh kerana C ++ 11, jika ada argumen yang diserahkan ke hipot () long double, jenis pengembalian yang Dipromosikan adalah long double. Sekiranya tidak, jenis pengembalian yang Dipromosikan adalah double.

 h = √ (x2 + y2

dalam matematik bersamaan dengan

 h = hipot (x, y);

dalam Pengaturcaraan C ++.

Sekiranya tiga hujah diluluskan:

 h = √ (x2 + y2 + z2))

dalam matematik bersamaan dengan

 h = hipot (x, y);

dalam Pengaturcaraan C ++.

Fungsi ini ditentukan dalam fail header.

Hipotom () Parameter

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

hipot () Nilai Pulangan

Hipot () mengembalikan:

  • hipotenus segitiga bersudut tegak sekiranya dua argumen dilalui, iaitu .√(x2+y2)
  • jarak dari asal ke (x, y, x) jika tiga argumen dilalui, iaitu .√(x2+y2+z2)

Contoh 1: Bagaimana hipot () berfungsi dalam 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; ) 

Semasa anda menjalankan program, outputnya adalah:

 hipot (x, y) = 3.74433 hipot (x, yLD) = 6.30617 

Contoh 2: hipot () dengan Tiga Hujah

 #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 dijalankan dalam penyusun baru yang menyokong C ++ 17.

Artikel menarik...