الفرق بين المراجعتين لصفحة: «Ruby/Math/gamma»

من موسوعة حسوب
< Ruby‏ | Math
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>gamma‎</code> الخاص بالصنف <code>Math</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>gamma‎</code> الخاص بالصنف <code>Math</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Math.gamma‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Math]]
[[تصنيف: Ruby Math]]
يحسب التابع <code>gamma</code> دالة غاما للعدد المعطى x.
يحسب التابع <code>gamma</code> دالة غاما للعدد المعطى.
لاحظ أنّ gamma (n) تساوي fact(n-1) على الأعداد الصحيحة الموجبة قطعًا. لكن، يعيد التابع gamma (n) عددًا عشريا، كما يمكن أن يكون تقريبيًا.
 
لاحظ أنّ <code>‎gamma(n)‎</code> تساوي <code>fact(n-1)‎</code> على الأعداد الصحيحة الموجبة قطعًا. لكنّ التابع <code>gamma(n)‎</code> يعيد عددًا عشريًّا على الأعداد الأخرى، كما يمكن أن يكون تقريبيًا.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">gamma(x)  → Float‎</syntaxhighlight>
<syntaxhighlight lang="ruby">gamma(x)  → Float‎</syntaxhighlight>
سطر 10: سطر 11:
===<code>x‎</code>===
===<code>x‎</code>===


 
العدد الذي ستُطبَّق عليه العملية.
==القيمة المُعادة==
==القيمة المعادة==
يعاد <nowiki/>[[Ruby/Float|عدد عشري]] يمثِّل قيمة دالة غاما المحسوبة للعدد <code>x</code> المعطى.


==أمثلة==
==أمثلة==
سطر 44: سطر 46:
#  [26, 1.5511210043330954e+25, 15511210043330985984000000]‎</syntaxhighlight>
#  [26, 1.5511210043330954e+25, 15511210043330985984000000]‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Math/frexp|frexp]]</code>: يعيد ظظظ مصفوفة ثنائية تحتوي على الكسر القياسي (normalized fraction)(عدد كسري a <code>Float</code>) وأس (عدد صحيح <code>Integer</code>) للعدد المعطى <code>x</code>.
* التابع <code>[[Ruby/Math/frexp|frexp]]</code>: يعيد مصفوفة ثنائية تحتوي على الكسر القياسي (normalized fraction) وأس العدد المعطى <code>x</code>.
* التابع <code>[[Ruby/Math/hypot|hypot]]</code>: يعيد ظظظ ناتج التعبير sqrt (x ** 2 + y ** 2) ، وتر مثلث قائم الزاوية (hypotenuse of a right-angled triangle) جانباه <code>x</code> و <code>y</code>.
* التابع <code>[[Ruby/Math/hypot|hypot]]</code>: يعيد ناتج التعبير <code>sqrt (x ** 2 + y ** 2)</code>.  


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Math.html#method-c-gamma قسم التابع gamma‎ في الصنف Math‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Math.html#method-c-gamma قسم التابع gamma‎ في الصنف Math‎ في توثيق روبي الرسمي.]

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

يحسب التابع gamma دالة غاما للعدد المعطى.

لاحظ أنّ ‎gamma(n)‎ تساوي fact(n-1)‎ على الأعداد الصحيحة الموجبة قطعًا. لكنّ التابع gamma(n)‎ يعيد عددًا عشريًّا على الأعداد الأخرى، كما يمكن أن يكون تقريبيًا.

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

gamma(x)   Float

المعاملات

x‎

العدد الذي ستُطبَّق عليه العملية.

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

يعاد عدد عشري يمثِّل قيمة دالة غاما المحسوبة للعدد x المعطى.

أمثلة

مثال على استخدام التابع gamma‎:

def fact(n) (1..n).inject(1) {|r,i| r*i } end
1.upto(26) {|i| p [i, Math.gamma(i), fact(i-1)] }
#=> [1, 1.0, 1]
#   [2, 1.0, 1]
#   [3, 2.0, 2]
#   [4, 6.0, 6]
#   [5, 24.0, 24]
#   [6, 120.0, 120]
#   [7, 720.0, 720]
#   [8, 5040.0, 5040]
#   [9, 40320.0, 40320]
#   [10, 362880.0, 362880]
#   [11, 3628800.0, 3628800]
#   [12, 39916800.0, 39916800]
#   [13, 479001600.0, 479001600]
#   [14, 6227020800.0, 6227020800]
#   [15, 87178291200.0, 87178291200]
#   [16, 1307674368000.0, 1307674368000]
#   [17, 20922789888000.0, 20922789888000]
#   [18, 355687428096000.0, 355687428096000]
#   [19, 6.402373705728e+15, 6402373705728000]
#   [20, 1.21645100408832e+17, 121645100408832000]
#   [21, 2.43290200817664e+18, 2432902008176640000]
#   [22, 5.109094217170944e+19, 51090942171709440000]
#   [23, 1.1240007277776077e+21, 1124000727777607680000]
#   [24, 2.5852016738885062e+22, 25852016738884976640000]
#   [25, 6.204484017332391e+23, 620448401733239439360000]
#   [26, 1.5511210043330954e+25, 15511210043330985984000000]‎

انظر أيضا

  • التابع frexp: يعيد مصفوفة ثنائية تحتوي على الكسر القياسي (normalized fraction) وأس العدد المعطى x.
  • التابع hypot: يعيد ناتج التعبير sqrt (x ** 2 + y ** 2)‎.

مصادر