Funkcija „copysign ()“ C ++ apima du argumentus ir pateikia vertę su pirmo argumento dydžiu ir antrojo argumento ženklu.
Funkcija apibrėžta antraštės faile.
kopijavimo () prototipas (pagal standartą C ++ 11)
dvigubas kopijavimas (dvigubas x, dvigubas y); plūdinis kopijavimas (plūdė x, plūdė y); ilgas dvigubas kopijavimas (ilgas dvigubas x, ilgas dvigubas y); Skatinamas kopijavimas (Type1 x, Type2 y); // Papildomos aritmetinių tipų perkrovos
Kadangi C ++ 11 yra argumentas, perduotas kopijavimui () long double
, grąžinimo tipas Promoted
yra long double
. Jei ne, grąžinimo tipas Promoted
yra double
.
copysign () parametrai
-
x : reikšmė su gautos vertės dydžiu.
-
y : reikšmė su gautos vertės ženklu.
copysign () Grąžinimo vertė
Copysign () funkcija grąžina reikšmę, kurios dydis yra x ir y ženklas.
1 pavyzdys: to paties tipo argumentų funkcija 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; )
Kai paleisite programą, išvestis bus:
kopijavimas (34,15, -13) = -34,15
2 pavyzdys: funkcija „Copysign ()“ skirtingų tipų argumentams
#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; )
Kai paleisite programą, išvestis bus:
kopijavimas (34,15, -54) = -34,15