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

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

انظر أيضا

  • المعامل *: يعيد ناتج عملية الضرب بين عددين.
  • التابع modulo: يعيد باقي عملية القسمة الصحيحة.

مصادر