C ++ copysign () - Standardna knjižnica C ++

Funkcija copysign () v jeziku C ++ sprejme dva argumenta in vrne vrednost z velikostjo prvega argumenta in znaka drugega argumenta.

Funkcija je definirana v glavi datoteke.

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

dvojni copysign (dvojni x, dvojni y); float copysign (float x, float y); dolg dvojni copysign (dolgi dvojni x, dolgi dvojni y); Promoted copysign (Type1 x, Type2 y); // Dodatne preobremenitve za aritmetične tipe

Ker je C ++ 11, če obstaja trditev posredovana copysign () je long double, tip donos Promotedje long double. Če ne, tip donos Promotedje double.

parametri copysign ()

  • x : vrednost z velikostjo nastale vrednosti.

  • y : Vrednost z znakom nastale vrednosti.

copysign () Vrnjena vrednost

Funkcija copysign () vrne vrednost z velikostjo x in predznakom y.

Primer 1: funkcija copysign () za argumente iste vrste

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

Ko zaženete program, bo rezultat:

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

Primer 2: funkcija copysign () za argumente različnih vrst

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

Ko zaženete program, bo rezultat:

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

Zanimive Članki...