C ++ copysign () - C ++ Standard Library

A copysign () függvény a C ++ - ban két argumentumot vesz fel, és az első argumentum nagyságrendű és a második argumentum előjelű értéket ad vissza.

A függvény a fejlécfájlban van meghatározva.

copysign () prototípus (C ++ 11 szabvány szerint)

dupla másolás (dupla x, dupla y); float copysign (float x, float y); hosszú dupla másolás (hosszú dupla x, hosszú dupla y); Elősegített másolás (Type1 x, Type2 y); // További túlterhelések számtani típusokhoz

A C ++ 11 óta, ha a Copysign () -nek átadott argumentum az long double, a visszatérési típus Promotedaz long double. Ha nem, akkor a visszatérés típusa Promotedaz double.

copysign () Paraméterek

  • x : Érték a kapott érték nagyságával.

  • y : Érték a kapott érték előjellel.

copysign () Visszatérési érték

A copysign () függvény értéke x nagyságú és y előjelű.

1. példa: copysign () függvény azonos típusú argumentumokhoz

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

A program futtatásakor a kimenet a következő lesz:

 másolatkészítés (34,15, -13) = -34,15 

2. példa: copysign () függvény különböző típusú argumentumokhoz

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

A program futtatásakor a kimenet a következő lesz:

 másolatkészítés (34,15, -54) = -34,15 

érdekes cikkek...