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的负号。