C ++ copysign () - C ++ Standardbibliothek

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 doubleder Rückgabetyp , wenn ein an copysign () übergebenes Argument Promotedlautet long double. Wenn nicht, Promotedlautet 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 

Interessante Beiträge...