English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام وظيفة copysign() في C++ ومثال
تتخذ وظيفة copysign() في C++ إثنين من المعلمات وتقوم بإرجاع قيمة تحتوي على حجم المعامل الأول والاشارة الثانية.<cmath>محدد في ملف الرأس.
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.
x: قيمة تحتوي على حجم القيمة الناتجة.
y: قيمة تحتوي على إشارة القيمة الناتجة.
تقوم وظيفة copysign() بإرجاع قيمة تحتوي على إشارة المعامل y.
#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
#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