English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

Online Tools

دالة C++

C++ Flow Control

C++ Arrays & Strings

C++ Data Structures

المؤشرات C++

الوراثة C++

تعليمية STL C++

C++ 类 & Object

دليل C++

وظائف المكتبة <cmath> C++

استخدام وظيفة copysign() في C++ ومثال

تتخذ وظيفة copysign() في C++ إثنين من المعلمات وتقوم بإرجاع قيمة تحتوي على حجم المعامل الأول والاشارة الثانية.<cmath>محدد في ملف الرأس.

نموذج وظيفة copysign() [بداية من معيار C++ 11]

double
copysign(double	x, double	y);
float
copysign(float	x, float	y);
long	double
copysign(long	double	x, long	double	y);
Promoted
copysign(Type1	x, Type2	y);	//	إضافات محملة إضافية للأنواع الحسابية

من بداية C++ 11، إذا تم تمرير معاملات من نوع long double إلى وظيفة copysign()، فإن نوع الإرجاع يصبح long double. وإلا، يكون نوع الإرجاع double.

معلمات وظيفة copysign()

  • x: قيمة تحتوي على حجم القيمة الناتجة.

  • y: قيمة تحتوي على إشارة القيمة الناتجة.

قيمة وظيفة copysign()

تقوم وظيفة copysign() بإرجاع قيمة تحتوي على إشارة المعامل y.

مثال1: وظيفة copysign() مع معلمات من نفس النوع

#include	<iostream>
#include	<cmath>
استخدام	namespace	std;
int main()
{
    double x = 34.15, y = -13.0, result;
    
    result = copysign(x, y);
    cout << "copysign(" << x << "," << y << ") = " << result << endl;
    
    return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

copysign(34.15,-13) = -34.15

مثال2: وظيفة copysign() المستخدمة مع أنواع مختلفة من المعلمات

#include	<iostream>
#include	<cmath>
استخدام	namespace	std;
int main()
{
    double x = 34.15, result;
    int y = -54;
    result = copysign(x, y);
    cout << "copysign(" << x << "," << y << ") = " << result << endl;
    return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

copysign(34.15,-54) = -34.15

وظائف المكتبة <cmath> C++