C ++ copysign () - C ++ стандартна библиотека

Функцията 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 

Интересни статии...