C ++ copysign () - C ++ Standard Library

Η συνάρτηση copysign () στο C ++ παίρνει δύο ορίσματα και επιστρέφει μια τιμή με το μέγεθος του πρώτου ορίσματος και το σύμβολο του δεύτερου ορίσματος.

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

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

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

Από το C ++ 11, εάν κάποιο όρισμα μεταβιβάζεται στο copysign () long double, ο τύπος επιστροφής Promotedείναι long double. Εάν όχι, ο τύπος επιστροφής Promotedείναι double.

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

  • x : Τιμή με το μέγεθος της προκύπτουσας τιμής.

  • y : Τιμή με το σύμβολο της προκύπτουσας τιμής.

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

Η συνάρτηση copysign () επιστρέφει την τιμή με το μέγεθος του x και το σύμβολο του y.

Παράδειγμα 1: συνάρτηση copysign () για ορίσματα ίδιου τύπου

 #include #include using namespace std; int main() ( double x = 34.15, y = -13.0, result; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; ) 

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

 copysign (34.15, -13) = -34.15 

Παράδειγμα 2: συνάρτηση copysign () για ορίσματα διαφορετικών τύπων

 #include #include using namespace std; int main() ( double x = 34.15, result; int y = -54; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; ) 

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

 copysign (34.15, -54) = -34.15 

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