De functie copysign () in C ++ accepteert twee argumenten en retourneert een waarde met de grootte van het eerste argument en het teken van het tweede argument.
De functie is gedefinieerd in het header-bestand.
copysign () prototype (vanaf C ++ 11-standaard)
dubbel kopieerteken (dubbel x, dubbel y); float copysign (float x, float y); lang dubbel kopieerteken (lang dubbel x, lang dubbel y); Gepromoot kopieerteken (Type1 x, Type2 y); // Extra overbelastingen voor rekenkundige typen
Omdat C ++ 11 eventuele eraan wordt doorgegeven copysign () is long double
het return type Promoted
is long double
. Zo niet, de return type Promoted
is double
.
copysign () Parameters
-
x : waarde met de grootte van de resulterende waarde.
-
y : waarde met het teken van de resulterende waarde.
copysign () Retourwaarde
De functie copysign () retourneert waarde met de grootte van x en het teken van y.
Voorbeeld 1: functie copysign () voor argumenten van hetzelfde type
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
copysign (34.15, -13) = -34.15
Voorbeeld 2: functie copysign () voor argumenten van verschillende typen
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
copysign (34.15, -54) = -34.15