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

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

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

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

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

الثوابت

E

يمثل القيمة e الرياضية، وهو العدد الذي يحقق log(e) = 1.

PI

يمثل ثابت الدائرة PI (يرمز له رياضيًّا بالرمز π).

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

acos

يحسب معكوس جيب التمام (arc cosine) للعدد المعطى.

acosh

يحسب معكوس جيب التمام القطعي (inverse hyperbolic cosine) للعدد المعطى.

asin

يحسب معكوس الجيب (arc sine) للعدد المعطى.

asinh

يحسب معكوس الجيب القطعي (inverse hyperbolic sine) للعدد المعطى.

atan

يحسب معكوس الظل (arc tangent) للعدد المعطى.

atan2

يحسب قيمة معكوس الظل لناتج قسمة المعاملين الممرَّران إليها.

atanh

يحسب معكوس الظل القطعي (inverse hyperbolic tangent) للعدد المعطى.

cbrt

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

cos

يحسب جيب تمام العدد المعطى.

cosh

يحسب جيب التمام القطعي (hyperbolic cosine) للعدد المعطى.

erf

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

erfc

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

exp

يعيد قيمة التعبير e ** x (أي القيمة ex) إذ x هو المعامل الممرَّر إلى الدالة، و e هو ثابت أولر (يدعى أيضًا الثابت النيبيري).

frexp

يعيد مصفوفة بعنصرين تحتوي على الكسر القياسي (normalized fraction، عدد كسري) وأس (عدد صحيح) العدد المعطى.

gamma

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

hypot

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

ldexp

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

lgamma

يعيد مصفوفة بعنصرين تحتوي قيمة دالة غاما اللوغاريتمية (logarithmic gamma) للعدد المعطى وإشارته.

log

يعيد لوغاريتم العدد المعطى.

log10

يحسب اللوغاريتم ذا الأساس 10 للعدد المعطى.

log2

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

sin

يحسب جيب (sin) العدد المعطى.

sinh

يحسب الجيب القطعي (hyperbolic sine) للعدد المعطى.

sqrt

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

tan

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

tanh

يحسب الظل القطعي (hyperbolic tangent) للعدد المعطى.

مصادر