الفرق بين المراجعتين لصفحة: «Arduino/math/max»

من موسوعة حسوب
< Arduino‏ | math
إضافة محتويات الصفحة.
 
طلا ملخص تعديل
 
سطر 21: سطر 21:
استعمال الدالة <code>max()‎</code> للتأكد من أنَّ القيمة المقاسة من الحساس لن تقل عن قيمة معيَّنة:<syntaxhighlight lang="arduino">
استعمال الدالة <code>max()‎</code> للتأكد من أنَّ القيمة المقاسة من الحساس لن تقل عن قيمة معيَّنة:<syntaxhighlight lang="arduino">
sensVal = max(sensVal, 20); // نفسه sensVal إلى المتغير sensVal اسناد القيمة الأكبر بين 20 و
sensVal = max(sensVal, 20); // نفسه sensVal إلى المتغير sensVal اسناد القيمة الأكبر بين 20 و
                          // (تستعمل هذه الدالة للتأكد من عدم انخفاض قيمة  
                            // (تستعمل هذه الدالة للتأكد من عدم انخفاض قيمة مقاسة عن حد معين)
مقاسة عن حد معين)


</syntaxhighlight>
</syntaxhighlight>
سطر 33: سطر 32:


max(a, 0);    // استعمل الدالة بهذا الشكل عوضًا عن ذلك
max(a, 0);    // استعمل الدالة بهذا الشكل عوضًا عن ذلك
a--;     // أبقِ جميع العمليات الرياضية الأخرى خارج الدالة
a--;           // أبقِ جميع العمليات الرياضية الأخرى خارج الدالة
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==

المراجعة الحالية بتاريخ 13:26، 6 نوفمبر 2018

تعيد الدالة max()‎ أكبر قيمة من القيم الممرَّرة إليها.

البنية العامة

max(x, y)

المعاملات

x

العدد الأول المراد معرفة إن كان أكبر من العدد y وإعادته.

y

العدد الثاني المراد معرفة إن كان أكبر من العدد x وإعادته.

القيم المعادة

يعاد العدد الأكبر من بين العددين x و y.

أمثلة

استعمال الدالة max()‎ للتأكد من أنَّ القيمة المقاسة من الحساس لن تقل عن قيمة معيَّنة:

sensVal = max(sensVal, 20); // نفسه sensVal إلى المتغير sensVal اسناد القيمة الأكبر بين 20 و
                            // (تستعمل هذه الدالة للتأكد من عدم انخفاض قيمة مقاسة عن حد معين)

ملاحظات وتحذيرات

تستعمل الدالة max()‎ عادةً -بشكل خارج عن المألوف- لتقييد الحد الأدنى لقيمة متغير بينما تستعمل الدالة min()‎ لتقييد الحد الأعلى لقيمة المتغير.

بسبب الطريقة التي تُنفَّذ فيها الدالة max()‎، تجنب استعمال أية دالة أخرى داخل قوسي هذه الدالة لأنَّ ذلك قد يؤدي إلى نتائج غير صحيحة.

max(a--, 0);   // تجنب فعل هذا، إذ يعطي نتائج خطأ

max(a, 0);     // استعمل الدالة بهذا الشكل عوضًا عن ذلك
a--;           // أبقِ جميع العمليات الرياضية الأخرى خارج الدالة

انظر أيضًا

  • الدالة abs()‎: تحسب القيمة المطلقة للعدد المُمرَّر إليها.
  • الدالة constrain()‎: تقيِّد عددًا ضمن مجالٍ محدَّدٍ.
  • الدالة min()‎: تعيد أصغر قيمة من القيم الممرَّرة إليها.
  • الدالة map()‎: تعيد تموضع عدد من المجال الذي هو فيه إلى مجال آخر.

مصادر