Funkcija copysign () C ++ satur divus argumentus un atgriež vērtību ar pirmā argumenta lielumu un otrā argumenta zīmi.
Funkcija ir definēta galvenes failā.
copysign () prototips (pēc standarta C ++ 11)
dubultā kopizrāde (double x, double y); pludiņa kopraksts (float x, float y); garš divkāršs kopparaksts (garš dubultā x, garš dubultā y); Veicināta kopizrāde (Type1 x, Type2 y); // Papildu pārslodzes aritmētiskajiem tipiem
Kopš C ++ 11, ja kāds arguments, kas nodots kopiju izveidei (), ir long double
atgriešanās tips Promoted
ir long double
. Ja nē, atgriešanās veids Promoted
ir double
.
copysign () parametri
-
x : Vērtība ar iegūtās vērtības lielumu.
-
y : Vērtība ar iegūtās vērtības zīmi.
copysign () Atgriežamā vērtība
Copysign () funkcija atgriež vērtību ar x lielumu un y zīmi.
1. piemērs: funkcija copysign () tāda paša veida argumentiem
#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; )
Palaidot programmu, izeja būs:
kopraksts (34.15, -13) = -34.15
2. piemērs: copyysign () funkcija dažādu veidu argumentiem
#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; )
Palaidot programmu, izeja būs:
kopraksts (34.15, -54) = -34.15