Funkcija copysign () u C ++ uzima dva argumenta i vraća vrijednost s veličinom prvog i znaka drugog argumenta.
Funkcija je definirana u zaglavnoj datoteci.
prototip copysign () (od standarda C ++ 11)
dvostruki kopija (dvostruki x, dvostruki y); float copysign (float x, float y); dugi dvostruki kopisign (dugi dvostruki x, dugi dvostruki y); Promovirani copysign (Type1 x, Type2 y); // Dodatna preopterećenja za aritmetičke tipove
Budući da je C ++ 11, ako je bilo koji argument proslijeđen u copysign () long double
, vrsta povrata Promoted
je long double
. Ako nije, vrsta povrata Promoted
je double
.
parametri copysign ()
-
x : Vrijednost s veličinom rezultirajuće vrijednosti.
-
y : Vrijednost sa predznakom dobivene vrijednosti.
copysign () Povratna vrijednost
Funkcija copysign () vraća vrijednost s veličinom x i predznakom y.
Primjer 1: funkcija copysign () za argumente istog tipa
#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; )
Kada pokrenete program, izlaz će biti:
copysign (34,15, -13) = -34,15
Primjer 2: funkcija copysign () za argumente različitih vrsta
#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; )
Kada pokrenete program, izlaz će biti:
copysign (34,15, -54) = -34,15