Funkcia copysign () v C ++ má dva argumenty a vracia hodnotu s veľkosťou prvého argumentu a znakom druhého argumentu.
Funkcia je definovaná v hlavičkovom súbore.
copysign () prototyp (od štandardu C ++ 11)
dvojitý copysign (dvojitý x, dvojitý y); float copysign (float x, float y); dlhý dvojitý copysign (dlhé dvojité x, dlhé dvojité y); Propagovaný copysign (Type1 x, Type2 y); // Ďalšie preťaženia pre aritmetické typy
Vzhľadom k tomu, C ++ 11, ak je niektorý argument odovzdaný do copysign () je long double
, návratový typ Promoted
je long double
. Ak nie, návratový typ Promoted
je double
.
copysign () parametre
-
x : Hodnota s veľkosťou výslednej hodnoty.
-
y : Hodnota so znamienkom výslednej hodnoty.
copysign () Vrátiť hodnotu
Funkcia copysign () vracia hodnotu s veľkosťou x a so znamienkom y.
Príklad 1: funkcia copysign () pre argumenty rovnakého typu
#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; )
Po spustení programu bude výstup:
copysign (34,15; -13) = -34,15
Príklad 2: Funkcia copysign () pre argumenty rôznych typov
#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; )
Po spustení programu bude výstup:
copysign (34,15, -54) = -34,15