الفرق بين المراجعتين لصفحة: «Ruby/Integer/sqrt»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>sqrt </code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصني...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Integer]] | [[تصنيف: Ruby Integer]] | ||
يعيد التابع <code> | يعيد التابع <code>sqrt</code> الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى، أي العدد الصحيح الأكبر الذي قيمته أصغر من الجذر المربع للعدد المُعطى. | ||
يكافئ التابع <code>sqrt</code> التعبير <code>Math.sqrt(n).floor</code>، باستثناء أنّ نتيجة التعبير الأخير قد تكون مختلفة عن القيمة الصحيحة بسبب محدودية دقة الحسابيات الكسورية (floating point arithmetic).<syntaxhighlight lang="ruby"> | |||
Integer.sqrt(10**46) #=> 100000000000000000000000 | |||
Math.sqrt(10**46).floor #=> 99999999999999991611392 (!) | |||
</syntaxhighlight> | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> </syntaxhighlight> | <syntaxhighlight lang="ruby"> sqrt(n) → integer</syntaxhighlight>إن لم يكن العدد المُعطى صحيحًا، فسيُحوّل أولًا إلى عدد صحيحًا، أما إن كان سالبًا فسيُطلق الخطأ <code>Math::DomainError</code>. | ||
== المعاملات == | |||
=== <code>n</code> === | |||
عدد صحيح موجب. | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>sqrt</code> الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى <code>n</code>. | |||
== أمثلة == | |||
أمثلة على استخدام التابع <code>sqrt</code>:<syntaxhighlight lang="ruby"> | |||
Integer.sqrt(0) #=> 0 | |||
Integer.sqrt(1) #=> 1 | |||
Integer.sqrt(24) #=> 4 | |||
Integer.sqrt(25) #=> 5 | |||
Integer.sqrt(10**400) #=> 10**200 | |||
</syntaxhighlight> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <nowiki/>[[Ruby/ENV/key|<code></code>]]<code>[[Ruby/ENV/delete|key]]</code>: يعيد اسم متغير البيئة ذو القيمة <code>value</code>. | * التابع <nowiki/>[[Ruby/ENV/key|<code></code>]]<code>[[Ruby/ENV/delete|key]]</code>: يعيد اسم متغير البيئة ذو القيمة <code>value</code>. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-c-sqrt قسم التابع | *[http://ruby-doc.org/core-2.5.1/Integer.html#method-c-sqrt قسم التابع sqrt في الصنف Integer في توثيق روبي الرسمي.] | ||
مراجعة 12:01، 13 أكتوبر 2018
يعيد التابع sqrt الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى، أي العدد الصحيح الأكبر الذي قيمته أصغر من الجذر المربع للعدد المُعطى.
يكافئ التابع sqrt التعبير Math.sqrt(n).floor، باستثناء أنّ نتيجة التعبير الأخير قد تكون مختلفة عن القيمة الصحيحة بسبب محدودية دقة الحسابيات الكسورية (floating point arithmetic).
Integer.sqrt(10**46) #=> 100000000000000000000000
Math.sqrt(10**46).floor #=> 99999999999999991611392 (!)
البنية العامة
sqrt(n) → integer
إن لم يكن العدد المُعطى صحيحًا، فسيُحوّل أولًا إلى عدد صحيحًا، أما إن كان سالبًا فسيُطلق الخطأ Math::DomainError.
المعاملات
n
عدد صحيح موجب.
القيمة المُعادة
يعيد التابع sqrt الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى n.
أمثلة
أمثلة على استخدام التابع sqrt:
Integer.sqrt(0) #=> 0
Integer.sqrt(1) #=> 1
Integer.sqrt(24) #=> 4
Integer.sqrt(25) #=> 5
Integer.sqrt(10**400) #=> 10**200
انظر أيضا
- التابع
key: يعيد اسم متغير البيئة ذو القيمةvalue.