Функцията copysign () в C ++ взема два аргумента и връща стойност с величината на първия аргумент и знака на втория аргумент.
Функцията е дефинирана в заглавния файл.
прототип на copysign () (като стандарт C ++ 11)
двоен кописигнал (двоен х, двоен у); float copysign (float x, float y); дълъг двоен съпроект (дълъг двоен х, дълъг двоен у); Популяризиран копизайн (Тип1 x, Тип2 y); // Допълнителни претоварвания за аритметични типове
Тъй C ++ 11, ако има такива аргумент да copysign () е long double
, вида на връщане Promoted
е long double
. Ако не, типът на връщане Promoted
е double
.
параметри на copysign ()
-
x : Стойност с величината на получената стойност.
-
y : Стойност със знака на получената стойност.
copysign () Върната стойност
Функцията copysign () връща стойност с величината на x и знака на y.
Пример 1: функция copysign () за аргументи от същия тип
#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; )
Когато стартирате програмата, изходът ще бъде:
съизменение (34.15, -13) = -34.15
Пример 2: функция copysign () за аргументи от различен тип
#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; )
Когато стартирате програмата, изходът ще бъде:
съизмерим знак (34.15, -54) = -34.15