C ++ copysign () - C ++ Standardbibliotek

Funktionen copysign () i C ++ tager to argumenter og returnerer en værdi med størrelsen af ​​det første argument og tegnet på det andet argument.

Funktionen er defineret i header-fil.

copysign () prototype (pr. C ++ 11 standard)

dobbelt copysign (dobbelt x, dobbelt y); float copysign (float x, float y); langt dobbelt copysign (langt dobbelt x, langt dobbelt y); Promoveret copysign (Type1 x, Type2 y); // Yderligere overbelastning for aritmetiske typer

Da C ++ 11 er returtypen, hvis et argument, der sendes til copysign () long double, Promoteder long double. Hvis ikke, tilbagesendelse typen Promoteder double.

copysign () Parametre

  • x : Værdi med størrelsen af ​​den resulterende værdi.

  • y : Værdi med tegnet på den resulterende værdi.

copysign () Returværdi

Funktionen copysign () returnerer værdi med størrelsen på x og tegnet på y.

Eksempel 1: copysign () -funktion til argumenter af samme 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; ) 

Når du kører programmet, vil output være:

 copysign (34.15, -13) = -34.15 

Eksempel 2: funktion copysign () til argumenter af forskellige typer

 #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ører programmet, vil output være:

 copysign (34.15, -54) = -34.15 

Interessante artikler...