الفرق بين المراجعتين لصفحة: «Ruby/Integer/sqrt»
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 27: | سطر 27: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
*المعامل <code>[[Ruby/Integer/multiplication|*]]</code>: يعيد ناتج عملية الضرب بين عددين. | |||
*التابع <code>[[Ruby/Integer/modulo|modulo]]</code>: يعيد باقي عملية القسمة الصحيحة. | *التابع <code>[[Ruby/Integer/modulo|modulo]]</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 في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 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