C ++ copysign () - C ++ standardowa biblioteka

Funkcja copysign () w C ++ pobiera dwa argumenty i zwraca wartość o wielkości pierwszego argumentu i znaku drugiego argumentu.

Funkcja jest zdefiniowana w pliku nagłówkowym.

copysign () prototyp (w standardzie C ++ 11)

double copysign (double x, double y); float copysign (float x, float y); long double copysign (long double x, long double y); Promowany copysign (Type1 x, Type2 y); // Dodatkowe przeciążenia dla typów arytmetycznych

Od C ++ 11, jeśli jakikolwiek argument przekazany do funkcji copysign () jest long double, typem zwracanym Promotedjest long double. Jeśli nie, zwracany typ Promotedto double.

copysign () Parametry

  • x : Wartość z wielkością wynikowej wartości.

  • y : Wartość ze znakiem wartości wynikowej.

copysign () Zwracana wartość

Funkcja copysign () zwraca wartość o wielkości x i znaku y.

Przykład 1: funkcja copysign () dla argumentów tego samego 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 uruchomieniu programu wynik będzie następujący:

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

Przykład 2: funkcja copysign () dla argumentów różnych typów

 #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 uruchomieniu programu wynik będzie następujący:

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

Interesujące artykuły...