C ++ kopisign () - C ++ standardbibliotek

Kopisignfunksjonen () i C ++ tar to argumenter og returnerer en verdi med størrelsen på det første argumentet og tegnet på det andre argumentet.

Funksjonen er definert i topptekstfilen.

copysign () prototype (fra og med C ++ 11 standard)

dobbeltkopisign (dobbelt x, dobbelt y); float copysign (float x, float y); lang dobbel kopisignal (lang dobbel x, lang dobbel y); Promotert kopisign (Type1 x, Type2 y); // Ekstra overbelastning for aritmetiske typer

Siden C ++ 11, om noen argument til copysign () er long double, returtype Promoteder long double. Hvis ikke, returtypen Promoteder double.

copysign () Parametere

  • x : Verdi med størrelsen på den resulterende verdien.

  • y : Verdi med tegnet på den resulterende verdien.

copysign () Returverdi

Kopisignfunksjonen () returnerer verdi med størrelsen på x og tegnet på y.

Eksempel 1: copysign () -funksjon for argumenter av 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 kjører programmet, vil utdataene være:

 copysign (34.15, -13) = -34.15 

Eksempel 2: copysign () -funksjon for argumenter av forskjellige 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 kjører programmet, vil utdataene være:

 copysign (34.15, -54) = -34.15 

Interessante artikler...