Функція copysign () у C ++ приймає два аргументи та повертає значення з величиною першого аргументу та знаком другого аргументу.
Функція визначена у файлі заголовка.
прототип copysign () (за стандартом C ++ 11)
подвійний співізонт (подвійний х, подвійний у); плаваючий співознак (float x, float y); довгий подвійний співізонт (довгий подвійний х, довгий подвійний у); Просунутий копісизайн (Type1 x, Type2 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