الفرق بين المراجعتين لصفحة: «Ruby/Math/gamma»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>gamma</code> الخاص بالصنف <code>Math</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Math]] | [[تصنيف: Ruby Math]] | ||
يحسب التابع <code>gamma</code> دالة غاما للعدد المعطى x. | يحسب التابع <code>gamma</code> دالة غاما للعدد المعطى <code>x</code>. | ||
لاحظ أنّ | |||
لاحظ أنّ <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>=== | ||
عدد. | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>gamma</code> دالة غاما للعدد المعطى <code>x</code>. | |||
==أمثلة== | ==أمثلة== | ||
سطر 44: | سطر 46: | ||
# [26, 1.5511210043330954e+25, 15511210043330985984000000]</syntaxhighlight> | # [26, 1.5511210043330954e+25, 15511210043330985984000000]</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Math/frexp|frexp]]</code>: يعيد | * التابع <code>[[Ruby/Math/frexp|frexp]]</code>: يعيد مصفوفة ثنائية تحتوي على الكسر القياسي (normalized fraction) وأس العدد المعطى <code>x</code>. | ||
* التابع <code>[[Ruby/Math/hypot|hypot]]</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 في توثيق روبي الرسمي.] |
مراجعة 11:13، 25 أكتوبر 2018
يحسب التابع gamma
دالة غاما للعدد المعطى x
.
لاحظ أنّ gamma(n)
تساوي fact(n-1)
على الأعداد الصحيحة الموجبة قطعًا. لكنّ التابع gamma(n)
يعيد عددًا عشريا على الأعداد الأخرى، كما يمكن أن يكون تقريبيًا.
البنية العامة
gamma(x) → Float
المعاملات
x
عدد.
القيمة المُعادة
يعيد التابع gamma
دالة غاما للعدد المعطى 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)