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

Η συνάρτηση atan2 () στο C ++ επιστρέφει την αντίστροφη εφαπτομένη μιας συντεταγμένης σε ακτίνια.

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

(Μαθηματικά) tan -1 (y / x) = atan2 (y, x) (In C ++ Programming)

πρωτότυπο atan2 () (Από το πρότυπο C ++ 11)

διπλό atan2 (διπλό y, διπλό x); float atan2 (float y, float x); μακρύ διπλό atan2 (μακρύ διπλό y, μακρύ διπλό x); διπλό atan2 (Type1 y, Type2 x); // Για συνδυασμούς αριθμητικών τύπων.

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

Η συνάρτηση atan2 () παίρνει δύο ορίσματα: συντεταγμένη x και συντεταγμένη y.

  • x - αυτή η τιμή αντιπροσωπεύει το ποσοστό της συντεταγμένης x.
  • y - αυτή η τιμή αντιπροσωπεύει το ποσοστό της συντεταγμένης y.

atan2 () Τιμή επιστροφής

Η συνάρτηση atan2 () επιστρέφει την τιμή στο εύρος (-π, π) . Εάν και τα δύο x και y είναι μηδέν, η συνάρτηση atan2 () επιστρέφει 0.

Παράδειγμα 1: Πώς λειτουργεί το atan2 () με τον ίδιο τύπο x και y;

 #include #include using namespace std; int main() ( double x = 10.0, y = -10.0, result; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; cout << "atan2(y/x) = " << result*180/3.141592 << " degrees" << endl; return 0; )

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

 atan2 (y / x) = -0.785398 ακτίνια atan2 (y / x) = -45 μοίρες

Παράδειγμα 2: Πώς λειτουργεί το atan2 () με διαφορετικούς τύπους x και y;

 #include #include #define PI 3.141592654 using namespace std; int main() ( double result; float x = -31.6; int y = 3; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; // Display result in degrees cout << "atan2(y/x) = " << result*180/PI << " degrees"; return 0; ) 

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

 atan2 (y / x) = 3.04694 ακτίνια atan2 (y / x) = 174.577 μοίρες

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