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

من موسوعة حسوب
< Ruby‏ | Integer
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>sqrt‎ </code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصني...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Integer]]
[[تصنيف: Ruby Integer]]
يعيد التابع <code>::sqrt‎</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 قسم  التابع ::sqrt‎ في الصنف Integer في توثيق روبي الرسمي.]
*[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.

مصادر