给出的任务是演示copysign()
C ++的工作原理。
该copysign()
函数是C ++标准模板库的一部分。它采用两个参数,并通过组合第一个值的大小和第二个值的符号来产生结果。
应该包含<math.h>或<cmath>头文件才能调用此函数。
语法如下-
copysign(x,y)
Input: copysign(4,-5) Output: -4
解释-以下示例演示了如何将一个值的符号复制到另一个值的大小。第二个自变量的符号为“-”,而第一个自变量的大小为4,则结果为-4。
Input: copysign(-1.3,4.4) Output: 1.3
解释-第二个自变量的符号为“ +”,而第一个自变量的大小为1.3的总和将得出结果1.3。此示例还显示,整数值以及十进制值也可以在copysign()
函数中作为参数传递。
以下程序中使用的方法如下-
选择两个值,一个值必须考虑幅度,另一个值必须考虑符号,假设为-1.1和2.3。
现在,将两个值copysign()
作为参数传递给函数。
第一个参数应该是必须考虑其大小的值,第二个参数应该是必须取其符号的值。
#include <iostream> #include<cmath> using namespace std; int main() { cout<<copysign(-1.1,2.3); return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
1.1
//第二个参数的符号为“ +”,而第一个参数的幅度为1.1,则结果为1.1。