C ++ copysign () - standardní knihovna C ++

Funkce copysign () v C ++ trvá dva argumenty a vrací hodnotu s velikostí prvního argumentu a znaménkem druhého argumentu.

Funkce je definována v hlavičkovém souboru.

copysign () prototyp (od standardu C ++ 11)

dvojitý copysign (dvojitý x, dvojitý y); float copysign (float x, float y); dlouhý dvojitý copysign (dlouhý dvojitý x, dlouhý dvojitý y); Propagovaný copysign (Type1 x, Type2 y); // Další přetížení pro aritmetické typy

Vzhledem k tomu, že v C ++ 11 je jakýkoli argument předaný copysign () long double, návratový typ Promotedje long double. Pokud tomu tak není, návratový typ Promotedje double.

copysign () parametry

  • x : Hodnota s velikostí výsledné hodnoty.

  • y : Hodnota se znaménkem výsledné hodnoty.

copysign () Vrátit hodnotu

Funkce copysign () vrací hodnotu s velikostí x a znaménkem y.

Příklad 1: funkce copysign () pro argumenty stejné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; ) 

Když spustíte program, výstup bude:

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

Příklad 2: funkce copysign () pro argumenty různých typů

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

Když spustíte program, výstup bude:

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

Zajímavé články...