C ++ copysign () - štandardná knižnica C ++

Funkcia copysign () v C ++ má dva argumenty a vracia hodnotu s veľkosťou prvého argumentu a znakom druhého argumentu.

Funkcia je definovaná v hlavičkovom súbore.

copysign () prototyp (od štandardu C ++ 11)

dvojitý copysign (dvojitý x, dvojitý y); float copysign (float x, float y); dlhý dvojitý copysign (dlhé dvojité x, dlhé dvojité y); Propagovaný copysign (Type1 x, Type2 y); // Ďalšie preťaženia pre aritmetické typy

Vzhľadom k tomu, C ++ 11, ak je niektorý argument odovzdaný do copysign () je long double, návratový typ Promotedje long double. Ak nie, návratový typ Promotedje double.

copysign () parametre

  • x : Hodnota s veľkosťou výslednej hodnoty.

  • y : Hodnota so znamienkom výslednej hodnoty.

copysign () Vrátiť hodnotu

Funkcia copysign () vracia hodnotu s veľkosťou x a so znamienkom y.

Príklad 1: funkcia copysign () pre argumenty rovnakého typu

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

Po spustení programu bude výstup:

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

Príklad 2: Funkcia copysign () pre argumenty rôznych typov

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

Po spustení programu bude výstup:

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

Zaujímavé články...