الفرق بين المراجعتين ل"Ruby/Math/sqrt"

من موسوعة حسوب
< Ruby‏ | Math
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>sqrt‎</code> الخاص بالصنف <code>Math</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>sqrt‎</code> الخاص بالصنف <code>Math</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Math.sqrt‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Math]]
 
[[تصنيف: Ruby Math]]
يعيد التابع <code>sqrt</code> الجذر التربيعي غير السالب للعدد المعطى <code>x</code>.
+
يعيد التابع <code>sqrt</code> الجذر التربيعي غير السالب للعدد المعطى.
مجال التعريف: [0 ، INFINITY)
 
المجال المقابل: [0 ، INFINITY)
 
  
لاحظ أن الدقة المحدودة للحساب العشري (floating point arithmetic) قد تؤدي إلى نتائج غير متوقعة:
+
مجال التعريف: <code>(‎0 ، INFINITY]</code>.
  
انظر أيضا BigDecimal # sqrt و <code>Integer.sqrt</code>.
+
المجال المقابل:  <code>(‎0 ، INFINITY]</code>.
 +
 
 +
لاحظ أن الدقة المحدودة للحساب العشري (floating point arithmetic) قد تؤدي إلى نتائج غير متوقعة:<syntaxhighlight lang="ruby">Math.sqrt(10**46).to_i  #=> 99999999999999991611392 (!)
 +
</syntaxhighlight>انظر أيضا <code>[[Ruby/BigDecimal/sqrt|BigDecimal.sqrt]]</code> و <code>[[Ruby/Integer/sqrt|Integer.sqrt]]</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">sqrt(x) → Float‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">sqrt(x) → Float‎</syntaxhighlight>
سطر 15: سطر 16:
 
===<code>x‎</code>===
 
===<code>x‎</code>===
  
 
+
العدد الذي ستُطبَّق عليه العملية.
==القيمة المُعادة==
+
==القيمة المعادة==
 +
يعاد [[Ruby/Float|عدد عشري]] يمثِّل ناتج حساب الجذر التربيعي غير السالب للعدد <code>x</code> المعطى.
  
 
==أمثلة==
 
==أمثلة==
سطر 35: سطر 37:
 
#  [10, 3.16227766016838, 10.0]‎</syntaxhighlight>
 
#  [10, 3.16227766016838, 10.0]‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Math/sinh|sinh]]</code>: يحسب ظظظ الجيب الزائدي (hyperbolic sine) للعدد المعطى <code>x</code> (معبر عنه بالراديان).
+
* التابع <code>[[Ruby/Math/cbrt|cbrt]]</code>: يعيد الجذر التكعيبي للعدد المعطى.
* التابع <code>[[Ruby/Math/tan|tan]]</code>: يحسب ظظظ ظل العدد المعطى <code>x</code> (عرب عنه بالراديان).
 
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Math.html#method-c-sqrt قسم التابع sqrt‎ في الصنف Math‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Math.html#method-c-sqrt قسم التابع sqrt‎ في الصنف Math‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 14:11، 17 نوفمبر 2018

يعيد التابع sqrt الجذر التربيعي غير السالب للعدد المعطى.

مجال التعريف: (‎0 ، INFINITY].

المجال المقابل: (‎0 ، INFINITY].

لاحظ أن الدقة المحدودة للحساب العشري (floating point arithmetic) قد تؤدي إلى نتائج غير متوقعة:

Math.sqrt(10**46).to_i  #=> 99999999999999991611392 (!)

انظر أيضا BigDecimal.sqrt و Integer.sqrt.

البنية العامة

sqrt(x)  Float

المعاملات

x‎

العدد الذي ستُطبَّق عليه العملية.

القيمة المعادة

يعاد عدد عشري يمثِّل ناتج حساب الجذر التربيعي غير السالب للعدد x المعطى.

أمثلة

مثال على استخدام التابع sqrt‎:

0.upto(10) {|x|
  p [x, Math.sqrt(x), Math.sqrt(x)**2]
}
#=> [0, 0.0, 0.0]
#   [1, 1.0, 1.0]
#   [2, 1.4142135623731, 2.0]
#   [3, 1.73205080756888, 3.0]
#   [4, 2.0, 4.0]
#   [5, 2.23606797749979, 5.0]
#   [6, 2.44948974278318, 6.0]
#   [7, 2.64575131106459, 7.0]
#   [8, 2.82842712474619, 8.0]
#   [9, 3.0, 9.0]
#   [10, 3.16227766016838, 10.0]‎

انظر أيضا

  • التابع cbrt: يعيد الجذر التكعيبي للعدد المعطى.

مصادر