C ++ hypot () - Βασική βιβλιοθήκη C ++

Η συνάρτηση hypot () στο C ++ επιστρέφει την τετραγωνική ρίζα του αθροίσματος του τετραγώνου των ορισμάτων που πέρασε.

πρωτότυπο υποτύπων ()

διπλή υποπόνηση (διπλό x, διπλό y); float hypot (float x, float y). μακρύ διπλό υποκριτικό (μακρύ διπλό x, μακρύ διπλό y); Προωθούμενη ισχύς (Type1 x, Type2 y); διπλό υποκριτικό (διπλό x, διπλό y, διπλό x); // (από C ++ 17) float hypot (float x, float y, float z); // (από το C ++ 17) μακρύ διπλό υποκριτικό (μακρύ διπλό x, μακρύ διπλό y, μακρύ διπλό ζ); // (από C ++ 17) Προωθούμενη ισχύς (Type1 x, Type2 y, Type2 y); // (από το C ++ 17)

Δεδομένου ότι το C ++ 11, εάν υπάρχει κάποιο όρισμα στο υποκριτικό () long double, ο τύπος επιστροφής που προωθείται είναι long double. Εάν όχι, ο τύπος επιστροφής που προωθείται είναι double.

 h = √ (x2 + y2

στα μαθηματικά ισοδυναμεί με

 h = υποκριτική (x, y);

στον προγραμματισμό C ++.

Εάν περάσουν τρία επιχειρήματα:

 h = √ (x2 + y2 + z2))

στα μαθηματικά ισοδυναμεί με

 h = υποκριτική (x, y);

στον προγραμματισμό C ++.

Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.

hypot () Παράμετροι

Το hytpot () λαμβάνει είτε 2 είτε 3 παραμέτρους ακέραιου ή κυμαινόμενου σημείου.

hypot () Επιστροφή τιμής

Το υποκριτικό () επιστρέφει:

  • η υποτελής χρήση ενός ορθογώνιου τριγώνου εάν περάσουν δύο ορίσματα, δηλαδή .√(x2+y2)
  • απόσταση από την αρχή έως το (x, y, x) εάν περάσουν τρία ορίσματα, δηλαδή .√(x2+y2+z2)

Παράδειγμα 1: Πώς λειτουργεί το hypot () στο 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; ) 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

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

Παράδειγμα 2: hypot () με τρία επιχειρήματα

 #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; )

Σημείωση: Αυτό το πρόγραμμα θα εκτελεστεί μόνο σε νέους μεταγλωττιστές που υποστηρίζουν το C ++ 17.

ενδιαφέροντα άρθρα...