Η συνάρτηση 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