copysign(x,y)函数详解

首页 / C++入门教程 / copysign(x,y)函数详解

该函数返回值为x且值为y的值。

copysign - 语法

考虑两个数字“ 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);

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

copysign - 参数

x :带有大小的值。

y :带有符号的值。

copysign - 返回值

它返回值为x且值为y的值。

copysign - 例子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的符号为负。

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-math-copysign-function.html

来源:LearnFk无涯教程网

copysign - 例子2

让我们看一个简单的示例,其中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的符号为负。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

从0开始学架构 -〔李运华〕

编译原理之美 -〔宫文学〕

MongoDB高手课 -〔唐建法(TJ)〕

分布式系统案例课 -〔杨波〕

WebAssembly入门课 -〔于航〕

如何成为学习高手 -〔高冷冷〕

程序员的个人财富课 -〔王喆〕

零基础实战机器学习 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)