C++الدالة fdim()
تعريفها
إذا كانت قيمة x
أكبر من قيمة y
ترجع الفارق بينهما و الذي يساوي x-y
, مع الإشارة إلى أنها ترجع الفارق كعدد إيجابي دائماً ( Positive Number ).
غير ذلك ترجع صفر مهما كانت قيمة الأعداد المدخلة.
ملاحظة: هذه الدالة موجودة في الملف <cmath>
لهذا يجب تضمينه حتى نستطيع إستدعاءها.
بناؤها
هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.
// الشكل الأول double fdim (double x, double y) // الشكل الثاني float fdim (float x, float y) // الشكل الثالث long double fdim (long double x, long double y); // الشكل الرابع double fdim (T1 x, T2 y);
باراميترات
يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x
و y
و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.
قيمة الإرجاع
ترجع عدد أكبر من صفر يمثل الفارق بين العددين اللذين نمررهما لها مكان الباراميترين x
و y
و ترجعه على حسب نوع القيم التي تم تمريرها.
مثال
using namespace std; int main() { int a = 5; int b = -2; cout << "Positive difference between " << a << " and " << b << " is: " << fdim(a, b); return 0; }
سنحصل على النتيجة التالية عند التشغيل.
Positive difference between 5 and -2 is: 7