C ++ copysign () - Biblioteca standard C ++

Funcția copysign () din C ++ ia două argumente și returnează o valoare cu magnitudinea primului argument și semnul celui de-al doilea argument.

Funcția este definită în fișierul antet.

copysign () prototip (Începând cu standardul C ++ 11)

copisign dublu (x dublu, y dublu); float copysign (float x, float y); copisign dublu lung (long double x, long double y); Copisign promovat (Type1 x, Type2 y); // Supraîncărcări suplimentare pentru tipurile aritmetice

De la C ++ 11, dacă vreun argument trecut la copysign () este long double, tipul returnat Promotedeste long double. Dacă nu, tipul de returnare Promotedeste double.

copysign () Parametri

  • x : valoare cu magnitudinea valorii rezultate.

  • y : Valoare cu semnul valorii rezultate.

copysign () Valoare returnată

Funcția copysign () returnează valoare cu magnitudinea lui x și semnul lui y.

Exemplul 1: funcția copysign () pentru argumente de același tip

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

Când rulați programul, ieșirea va fi:

 copysign (34.15, -13) = -34.15 

Exemplul 2: funcția copysign () pentru argumente de diferite tipuri

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

Când rulați programul, ieșirea va fi:

 copysign (34.15, -54) = -34.15 

Articole interesante...