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

Функция copysign () в C ++ принимает два аргумента и возвращает значение с величиной первого аргумента и знаком второго аргумента.

Функция определена в заголовочном файле.

прототип copysign () (по стандарту C ++ 11)

двойная копия (двойной x, двойной y); float copysign (float x, float y); длинная двойная копия (длинный двойной x, длинный двойной 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; ) 

Когда вы запустите программу, вывод будет:

 copysign (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; ) 

Когда вы запустите программу, вывод будет:

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

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