Funcția copysign () din C ++ ia două argumente și returnează o valoare cu magnitudinea primului argument și semnul celui de-al doilea argument.
Funcția este definită în fișierul antet.
copysign () prototip (Începând cu standardul C ++ 11)
copisign dublu (x dublu, y dublu); float copysign (float x, float y); copisign dublu lung (long double x, long double y); Copisign promovat (Type1 x, Type2 y); // Supraîncărcări suplimentare pentru tipurile aritmetice
De la C ++ 11, dacă vreun argument trecut la copysign () este long double
, tipul returnat Promoted
este long double
. Dacă nu, tipul de returnare Promoted
este double
.
copysign () Parametri
-
x : valoare cu magnitudinea valorii rezultate.
-
y : Valoare cu semnul valorii rezultate.
copysign () Valoare returnată
Funcția copysign () returnează valoare cu magnitudinea lui x și semnul lui y.
Exemplul 1: funcția copysign () pentru argumente de același tip
#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; )
Când rulați programul, ieșirea va fi:
copysign (34.15, -13) = -34.15
Exemplul 2: funcția copysign () pentru argumente de diferite tipuri
#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; )
Când rulați programul, ieșirea va fi:
copysign (34.15, -54) = -34.15