该函数返回值为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);
x :带有大小的值。
y :带有符号的值。
它返回值为x且值为y的值。
让我们看一个简单的示例,其中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的符号为负。
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-math-copysign-function.html
来源:LearnFk无涯教程网
让我们看一个简单的示例,其中y的值为负。
#include <iostream> #include<math.h> using namespace std; int main() { double x=-8.6; double y=-3.2; std::cout << "Values of x and y are :" <<x<<" ,"<<y<< std::endl; cout<<"copysign(-8.6,-3.2) ="<<copysign(x,y); return 0; }
输出:
Values of x and y are :-8.6 ,-3.2 copysign(-8.6,-3.2) =-8.6
在此示例中,copysign()返回x的大小,即8.6,y的符号为负。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)