Die Funktion copysign () in C ++ akzeptiert zwei Argumente und gibt einen Wert mit der Größe des ersten Arguments und dem Vorzeichen des zweiten Arguments zurück.
Die Funktion ist in der Header-Datei definiert.
copysign () Prototyp (Stand C ++ 11 Standard)
doppeltes Copysign (doppeltes x, doppeltes y); float copysign (float x, float y); langes doppeltes Copysign (langes doppeltes x, langes doppeltes y); Gefördertes Copysign (Typ1 x, Typ2 y); // Zusätzliche Überladungen für arithmetische Typen
Seit C ++ 11 lautet long double
der Rückgabetyp , wenn ein an copysign () übergebenes Argument Promoted
lautet long double
. Wenn nicht, Promoted
lautet der Rückgabetyp double
.
copysign () Parameter
-
x : Wert mit der Größe des resultierenden Werts.
-
y : Wert mit dem Vorzeichen des resultierenden Wertes.
copysign () Rückgabewert
Die Funktion copysign () gibt einen Wert mit der Größe von x und dem Vorzeichen von y zurück.
Beispiel 1: Funktion copysign () für Argumente des gleichen Typs
#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; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Copysign (34,15, -13) = -34,15
Beispiel 2: Funktion copysign () für Argumente unterschiedlichen Typs
#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; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Copysign (34,15, -54) = -34,15