كيفية الحصول على مضروب العدد العشرى؟؟؟اذا اردنا الحصول على مضروب العدد 4 مثلا نضرب 123*4 ولكن ماذا ان اردنا الحصول على مضروب عدد عشرى مثلا مثل 2.5 او 3.71؟؟
مضروب العدد العشرى
بعد بحث سريع وجدت أن هناك دالة تسىمى دالة غاما وهي امتداد لدالة المضروب ، بحيث تصبح معرفة لجميع الأعداد المركبة ما عدى الأعداد الصحيحة السالبة ، ويظهر أن الحاسبة تعطي ناتج مضروب الأعداد غير الصحيحة عن طريقها.
راجع :
وأيضاً :
ولكن الالة الحاسبة على الكمبيوتر تعطينى ناتج عند الطلب بمضروب رقم عشرى ما ,فماهى الطريقة المتبعة فالالة الحاسبة؟
في البرمجة تنتهي عملية معرفة مضروب العدد ن عندما يصل للواحد الموجب وفي الحالة العشرية لن يصل أبدًا للواحد الموجب، هذا كمثال في لغة بايثون:
def factorial(n):
if n==0:
return 1
else:
return n*factorial(n-1)
علامة الضروب "!" (
)
ما اضفته انت يسمى بـ"دالة غاما" (
)
في الحاسبة كلاً من المضروب ودالة غاما تعمل ضمن دالة واحدة، ويتم فرزها ضمنياً، فنفس الزر وهو (n!) عند النقر عليه يظهر على الحاسبة دالة fact(x) وهي اختصار لمعنى المضروب (عاملي) وهي : Factorial .
بالعكس لدي يظهر لي "!" المضروب ويظهر "Math Error" عند ادخال رقم بفاصلة "اي رقم حقيقي"
ولا يعمل جيدًا مع الارقام السالبة
يختلف حسب نوع الآلة الحاسبة، فما قمت بتصويره هو نتيجة إستخدام الآلة الحاسبة لنظام ويندوز 10 بوضع Scientific .
بخصوص الأرقام السالبة، فالمضروب ودالة غاما لا تقوم بحسابها، ولا يوجد مضروب للعدد السالب، عند التجربة على الحاسبة لدي تظهر نتيجة Invalid input (أي فقط يقبل رقم صحيح موجب ورقم عشري) .
التعليقات