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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب. يحدث هذا مثلا،...')
 
سطر 1: سطر 1:
يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب.
+
تحتوي الوحدة <code>Math</code> الدوال المثلثية والفائقة (transcendental) الأساسية. راجع صفحة الصنف <code>[[Ruby/Float|Float]]</code> للحصول على قائمة الثوابت التي تحدد دقة الأعداد العشرية (floating point ) في روبي.  
  
يحدث هذا مثلا، عند محاولة الإعادة (yield) في غياب أي كتلة برمجية.<syntaxhighlight lang="ruby">
+
مجالات التعريف (Domains) والمجالات المقابلة (codomains) تعطى فقط للأرقام الحقيقية (وليس معقدة).  
def call_block
+
 
  yield 42
+
==توابع الصنف العامة (Public Class Methods)==
end
+
===[[Ruby/Math/acos | التابع acos]]===
call_block
+
يحسب ظظظ قوس جيب التمام (arc cosine) للعدد <code>x</code> ططط. ويعيد قيمة من المجال 0..P
</syntaxhighlight>تطلق الشيفرة أعلاه استثناء:<syntaxhighlight lang="ruby">
+
===[[Ruby/Math/acosh | التابع acosh]]===
LocalJumpError: no block given (yield)
+
يحسب ظظظ جيب التمام الزائدي للعدد <code>x</code>.
 +
===[[Ruby/Math/asin | التابع asin]]===
 +
يحسب ظظظ قوس الجيب للعدد <code>x</code>. يعيد عددا من المجال -PI / 2 ..
 +
===[[Ruby/Math/asinh | التابع asinh]]===
 +
يحسب ظظظ الجيب العكسي الزائدي (inverse hyperbolic sine) للعدد <code>x</code>.
 +
===[[Ruby/Math/atan | التابع atan]]===
 +
يحسب ظظظ قوس الظل (arc tangent) للعدد <code>x</code>. يعيد قيمة من المجال -PI / 2 ..PI / 2.
 +
===[[Ruby/Math/atan2 | التابع atan2]]===
 +
يحسب ظظظ قيمة قوس الظل للعددين <code>y</code> و <code>x</code>. ويعيد عدد عشريا (<code>Float</code>) من المجال -PI ..PI. القيمة المعادة هي الزاوية بالراديان (radian) المحددة بالمحور السيني (x-axis) الموجب للمستوى الديكارتي، والنقطة المحددة بالإحداثيات (<code>x</code> ، <code>y</code>).
 +
===[[Ruby/Math/atanh | التابع atanh]]===
 +
يحسب ظظظ دالة الظل العكسي الزائدي (inverse hyperbolic tangent) للعدد <code>x</code>.
 +
===[[Ruby/Math/cbrt | التابع cbrt]]===
 +
يعيد ظظظ الجذر التكعيبي للعدد المعطى <code>x</code>.
 +
===[[Ruby/Math/cos | التابع cos]]===
 +
يحسب ظظظ جيب تمام العدد <code>x</code> (مُعبّر عنه بالراديان). ويعيد عددا عشريًا (<code>Float</code>) من المجال -1.0..1.0.
 +
===[[Ruby/Math/cosh | التابع cosh]]===
 +
يحسب ظظظ جيب التمام الزائدي (hyperbolic cosine) للعدد <code>x</code> (معبر عنه بالراديان).
 +
===[[Ruby/Math/erf | التابع erf]]===
 +
يحسب ظظظ هامش خطأ الدالة للعدد <code>x</code>.
 +
===[[Ruby/Math/erfc | التابع erfc]]===
 +
يحسب ظظظ هامش خطأ الدالة التكميلي للعدد x.
 +
===[[Ruby/Math/exp | التابع exp]]===
 +
يعيد ظظظ القيمة e ** x.
 +
===[[Ruby/Math/frexp | التابع frexp]]===
 +
يعيد ظظظ مصفوفة ثنائية تحتوي على الكسر القياسي (normalized fraction)(عدد كسري a <code>Float</code>) وأس (عدد صحيح <code>Integer</code>) للعدد المعطى <code>x</code>.
 +
===[[Ruby/Math/gamma | التابع gamma]]===
 +
يحسب ظظظ دالة غاما للعدد المعطى x.
 +
===[[Ruby/Math/hypot | التابع hypot]]===
 +
يعيد ظظظ ناتج التعبير sqrt (x ** 2 + y ** 2) ، وتر مثلث قائم الزاوية (hypotenuse of a right-angled triangle) جانباه <code>x</code> و <code>y</code>.
 +
===[[Ruby/Math/ldexp | التابع ldexp]]===
 +
يعيد ظظظ ناتج التعبير <code>fraction</code> * (2 ** <code>exponent</code>).
 +
===[[Ruby/Math/lgamma | التابع lgamma]]===
 +
يحسب ظظظ مصفوفة ثنائية تحتوي قيمة دالة غاما اللوغاريتمية (logarithmic gamma) للعدد <code>x</code>، وإشارة غاما للعدد <code>x</code>.
 +
===[[Ruby/Math/log | التابع log]]===
 +
يعيد ظظظ لوغاريتم <code>x</code>. في حال تمرير وسيط ثاني إضافي، فسيكون أساس اللوغاريتم. وإلا فالأساس سيكون العدد <code>e</code> (اللوغاريتم الطبيعي).
 +
===[[Ruby/Math/log10 | التابع log10]]===
 +
يعيد ظظظ اللوغاريتم من الأساس 10 لـ <code>x</code>.
 +
===[[Ruby/Math/log2 | التابع log2]]===
 +
يعيد ظظظ اللوغاريتم ذو الأساس 2 للعدد المعطى <code>x</code>.
 +
===[[Ruby/Math/sin | التابع sin]]===
 +
يحسب ظظ جيب (sin) العدد المعطى <code>x</code> (معرب عنه بالراديان). يعيد قيمة عشرية (<code>Float</code>) من المجال -1.0..1.0.
 +
===[[Ruby/Math/sinh | التابع sinh]]===
 +
يحسب ظظظ الجيب الزائدي (hyperbolic sine) للعدد المعطى <code>x</code> (معبر عنه بالراديان).
 +
===[[Ruby/Math/sqrt | التابع sqrt]]===
 +
يعيد ظظظ الجذر التربيعي غير السالب للعدد المعطى <code>x</code>.
 +
===[[Ruby/Math/tan | التابع tan]]===
 +
يحسب ظظظ ظل العدد المعطى <code>x</code> (عرب عنه بالراديان).
 +
===[[Ruby/Math/tanh | التابع tanh]]===
 +
يحسب ظظظ الظل الزائدي (hyperbolic tangent) للعدد المعطى <code>x</code> (معرب عنه بالراديان).
  
</syntaxhighlight>
 
  
==توابع الكائن العامة (Public Instance Methods)==
 
=== [[Ruby/LocalJumpError/exit value|التابع exit_value]]===
 
يعيد التابع <code>exit_value</code> قيمة الخروج المرتبطة بالاستثناء <code>[[Ruby/LocalJumpError|LocalJumpError]]</code>.
 
=== [[Ruby/LocalJumpError/reason|التابع reason]]===
 
يعيد التابع <code>reason</code> سبب إنهاء الكتلة البرمجية: ‎ <code>:break</code>أو <code>‎:redo</code> أو <code>‎:retry</code> أو <code>‎:next</code> أو ‎ <code>:return</code> أو ‎<code>:noreason</code> .
 
 
==مصادر<span> </span>==
 
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/LocalJumpError.html قسم  الصنف LocalJumpError في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Math.html قسم  الصنف Math في توثيق روبي الرسمي.]
 
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>Math</code> في روبي}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>Math</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Math]]
 
[[تصنيف: Ruby Math]]

مراجعة 11:54، 25 أكتوبر 2018

تحتوي الوحدة Math الدوال المثلثية والفائقة (transcendental) الأساسية. راجع صفحة الصنف Float للحصول على قائمة الثوابت التي تحدد دقة الأعداد العشرية (floating point ) في روبي.

مجالات التعريف (Domains) والمجالات المقابلة (codomains) تعطى فقط للأرقام الحقيقية (وليس معقدة).

توابع الصنف العامة (Public Class Methods)

التابع acos

يحسب ظظظ قوس جيب التمام (arc cosine) للعدد x ططط. ويعيد قيمة من المجال 0..P

التابع acosh

يحسب ظظظ جيب التمام الزائدي للعدد x.

التابع asin

يحسب ظظظ قوس الجيب للعدد x. يعيد عددا من المجال -PI / 2 ..

التابع asinh

يحسب ظظظ الجيب العكسي الزائدي (inverse hyperbolic sine) للعدد x.

التابع atan

يحسب ظظظ قوس الظل (arc tangent) للعدد x. يعيد قيمة من المجال -PI / 2 ..PI / 2.

التابع atan2

يحسب ظظظ قيمة قوس الظل للعددين y و x. ويعيد عدد عشريا (Float) من المجال -PI ..PI. القيمة المعادة هي الزاوية بالراديان (radian) المحددة بالمحور السيني (x-axis) الموجب للمستوى الديكارتي، والنقطة المحددة بالإحداثيات (x ، y).

التابع atanh

يحسب ظظظ دالة الظل العكسي الزائدي (inverse hyperbolic tangent) للعدد x.

التابع cbrt

يعيد ظظظ الجذر التكعيبي للعدد المعطى x.

التابع cos

يحسب ظظظ جيب تمام العدد x (مُعبّر عنه بالراديان). ويعيد عددا عشريًا (Float) من المجال -1.0..1.0.

التابع cosh

يحسب ظظظ جيب التمام الزائدي (hyperbolic cosine) للعدد x (معبر عنه بالراديان).

التابع erf

يحسب ظظظ هامش خطأ الدالة للعدد x.

التابع erfc

يحسب ظظظ هامش خطأ الدالة التكميلي للعدد x.

التابع exp

يعيد ظظظ القيمة e ** x.

التابع frexp

يعيد ظظظ مصفوفة ثنائية تحتوي على الكسر القياسي (normalized fraction)(عدد كسري a Float) وأس (عدد صحيح Integer) للعدد المعطى x.

التابع gamma

يحسب ظظظ دالة غاما للعدد المعطى x.

التابع hypot

يعيد ظظظ ناتج التعبير sqrt (x ** 2 + y ** 2) ، وتر مثلث قائم الزاوية (hypotenuse of a right-angled triangle) جانباه x و y.

التابع ldexp

يعيد ظظظ ناتج التعبير fraction * (2 ** exponent).

التابع lgamma

يحسب ظظظ مصفوفة ثنائية تحتوي قيمة دالة غاما اللوغاريتمية (logarithmic gamma) للعدد x، وإشارة غاما للعدد x.

التابع log

يعيد ظظظ لوغاريتم x. في حال تمرير وسيط ثاني إضافي، فسيكون أساس اللوغاريتم. وإلا فالأساس سيكون العدد e (اللوغاريتم الطبيعي).

التابع log10

يعيد ظظظ اللوغاريتم من الأساس 10 لـ x.

التابع log2

يعيد ظظظ اللوغاريتم ذو الأساس 2 للعدد المعطى x.

التابع sin

يحسب ظظ جيب (sin) العدد المعطى x (معرب عنه بالراديان). يعيد قيمة عشرية (Float) من المجال -1.0..1.0.

التابع sinh

يحسب ظظظ الجيب الزائدي (hyperbolic sine) للعدد المعطى x (معبر عنه بالراديان).

التابع sqrt

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

التابع tan

يحسب ظظظ ظل العدد المعطى x (عرب عنه بالراديان).

التابع tanh

يحسب ظظظ الظل الزائدي (hyperbolic tangent) للعدد المعطى x (معرب عنه بالراديان).


مصادر