C ++ copysign () - C ++ Standardbibliotek

Funktionen copysign () i C ++ tar två argument och returnerar ett värde med storleken på det första argumentet och tecknet på det andra argumentet.

Funktionen definieras i rubrikfilen.

copysign () prototyp (Från och med C ++ 11-standarden)

dubbel kopisign (dubbel x, dubbel y); float copysign (float x, float y); lång dubbel kopisign (lång dubbel x, lång dubbel y); Marknadsfört copysign (Type1 x, Type2 y); // Ytterligare överbelastning för aritmetiska typer

Eftersom C ++ 11, om något argument som skickas till copysign () är long double, returtypen Promotedär long double. Om inte, returtypen Promotedär double.

copysign () Parametrar

  • x : Värde med storleken på det resulterande värdet.

  • y : Värde med tecknet på det resulterande värdet.

copysign () Returvärde

Funktionen copysign () returnerar värdet med storleken på x och tecknet på y.

Exempel 1: copysign () -funktion för argument av samma typ

 #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; ) 

När du kör programmet blir resultatet:

 copysign (34.15, -13) = -34.15 

Exempel 2: copysign () -funktion för argument av olika slag

 #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; ) 

När du kör programmet blir resultatet:

 copysign (34.15, -54) = -34.15 

Intressanta artiklar...