الفرق بين المراجعتين لصفحة: «Ruby/Integer/sqrt»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>sqrt </code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصني...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>sqrt | <noinclude>{{DISPLAYTITLE: التابع <code>Integer.sqrt</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Integer]] | [[تصنيف: Ruby Integer]] | ||
يعيد التابع <code> | يعيد التابع <code>sqrt</code> الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه. | ||
يكافئ التابع <code>sqrt</code> الاستدعاء <code>[[Ruby/Math/sqrt|Math.sqrt(n).floor]]</code> باستثناء أنّ نتيجة الاستدعاء الأخير قد تكون مختلفة عن القيمة الصحيحة بسبب محدودية الدقة في العمليات الحسابية التي تُجرى على [[Ruby/Float|الأعداد العشرية]] (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>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> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* | *المعامل <code>[[Ruby/Integer/multiplication|*]]</code>: يعيد ناتج عملية الضرب بين عددين. | ||
*التابع <code>[[Ruby/Integer/modulo|modulo]]</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 في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 07:57، 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
عدد صحيح موجب.
القيمة المعادة
يُعاد الجذر التربيعي الصحيح للعدد الصحيح الموجب n
المُعطى.
أمثلة
أمثلة على استخدام التابع sqrt
:
Integer.sqrt(0) #=> 0
Integer.sqrt(1) #=> 1
Integer.sqrt(24) #=> 4
Integer.sqrt(25) #=> 5
Integer.sqrt(10**400) #=> 10**200