C++ Math copysign()函数

C++ Math copysign()函数

该函数返回具有x的绝对值和y的符号的值。

语法

考虑两个数字’x’和’y’。语法应为:

float copysign(float x, float y);
double copysign(double x, double y);
long double copysign(long double x, long double y);
promoted copysign(type1 x, type2 y);

注:如果任何参数是long double类型,则返回类型提升为long double。如果不是,则返回类型提升为double。

参数

x :具有大小的值。

y :具有符号的值。

返回值

它返回具有x的大小和y的符号的值。

示例1

让我们来看一个简单的示例,当y的值为正时。

#include <iostream>  
#include<math.h>  
using namespace std;  
int main()  
{  
    double x=15.9;  
    double y=9;  
    std::cout << "Values of x and y are: " <<x<<", "<<y<< std::endl;  
    cout<<"copysign(15.9,9) ="<<copysign(x,y);  
    return 0;  
}  

输出:

Values of x and y are: 15.9, 9
copysign(15.9,9) =15.9

在这个示例中,copysign()函数返回x的绝对值,即15.9,但带有y的负号。

示例2

让我们看一个简单的示例,当y的值为负时。

# include
# include
using namespace std;
int main()
{
    double x=-8.6;
    double y=-3.2;
    std::cout << "Values of x and y are :" <
```cpp
Values of x and y are :-8.6 ,-3.2
copysign(-8.6,-3.2) =-8.6

在这个示例中,copysign()返回的是x的绝对值,即8.6,但带有y的负号。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程