C ++ copysign () - C ++ standardna biblioteka

Funkcija copysign () u C ++ uzima dva argumenta i vraća vrijednost s veličinom prvog i znaka drugog argumenta.

Funkcija je definirana u zaglavnoj datoteci.

prototip copysign () (od standarda C ++ 11)

dvostruki kopija (dvostruki x, dvostruki y); float copysign (float x, float y); dugi dvostruki kopisign (dugi dvostruki x, dugi dvostruki y); Promovirani copysign (Type1 x, Type2 y); // Dodatna preopterećenja za aritmetičke tipove

Budući da je C ++ 11, ako je bilo koji argument proslijeđen u copysign () long double, vrsta povrata Promotedje long double. Ako nije, vrsta povrata Promotedje double.

parametri copysign ()

  • x : Vrijednost s veličinom rezultirajuće vrijednosti.

  • y : Vrijednost sa predznakom dobivene vrijednosti.

copysign () Povratna vrijednost

Funkcija copysign () vraća vrijednost s veličinom x i predznakom y.

Primjer 1: funkcija copysign () za argumente istog tipa

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

Kada pokrenete program, izlaz će biti:

 copysign (34,15, -13) = -34,15 

Primjer 2: funkcija copysign () za argumente različitih vrsta

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

Kada pokrenete program, izlaz će biti:

 copysign (34,15, -54) = -34,15 

Zanimljivi članci...