English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ 参考手册

C++ Biblioteca de Funções <cmath>

C ++copysign() 函数使用方法及示例

中的copysign()函数接受两个参数,并返回一个值,该值具有第一个参数的大小和第二个参数的符号。<cmath>该函数在

头文件中定义。 ++ 11copysign()原型[从C

标准开始]
double copysign(double x, double y);
float copysign(float x, float y);
long double copysign(long double x, long double y);1 Promoted copysign(Type2 x, Type // y);

Additional overloads for arithmetic types ++ 11从C开始,如果传递给copysign()的参数为long double,则返回类型Promoted为long double。如果不是,则返回类型Promoted为double。

copysign()参数

  • x:带有结果值大小的值。

  • y:带有结果值符号的值。

copysign()返回值

函数copysign()返回将参数y的符号赋予x的数据。

Exemplo1:相同类型参数的copysign()函数

#include <iostream>
#include <cmath>
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;
}

A saída do programa ao executar é:

copysign(34.15,-13) = -34.15

Exemplo2:用于不同类型参数的copysign()函数

#include <iostream>
#include <cmath>
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;
}

A saída do programa ao executar é:

copysign(34.15,-54) = -34.15

C++ Biblioteca de Funções <cmath>