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

Функція 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 

Цікаві статті...