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 Promoted
je long double
. Pokud tomu tak není, návratový typ Promoted
je 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