نتائج البحث
اذهب إلى التنقل
اذهب إلى البحث
الصنف Rational في روبي
يمكن تمثيل عدد جذري (rational) كزوج من الأعداد الصحيحة بالشكل a / b حيث b > 0؛ العدد a يمثل البسط، والعدد b يمثل المقام. من الناحية الرياضية، العدد الصحيح a يساوي العدد الجذري a / 1. في روبي، يمكنك إنشاء الكائنات (الأعداد) الجذرية باستخدام التوابع Kernel.Rational أو to_r أو rationalize، أو عن طريق إضافة المُبدِّل r إلى عددٍ. ستكون القيم المعادة كسورًا غير قابلة للاختزال (irreducible fractions). Rational(1) #=> (1/1)
Rational(2, 3) #=> ...
المعامل == الخاص بالصنف Rational في روبي
يتحقق المعامل == من تساوي عدد جذري مع عدد آخر. البنية العامة rat == object → true or false
القيمة المعادة تعاد القيمة true إن كان rat يساوي object عدديًا، وإلا فستُعاد القيمة false. أمثلة مثال على استخدام التابع ==: Rational(2, 3) == Rational(2, 3) #=> true
Rational(5) == 5 #=> true
Rational(0) == 0.0 ...
المعامل * الخاص بالصنف Rational في روبي
ينفذ المعامل * عملية الضرب. البنية العامة rat * numeric → numeric
القيمة المعادة يعيد ناتج عملية الضرب بين العدد الجذري rat وبين العدد numeric. أمثلة مثال على استخدام التابع *: Rational(2, 3) * Rational(2, 3) #=> (4/9)
Rational(900) * Rational(1) #=> (900/1)
Rational(-2, 9) * Rational(-9, 2) #=> (1/1)
Rational(9, 8) * 4 #=> ...
المعامل / الخاص بالصنف Rational في روبي
ينفذ المعامل / عملية القسمة. البنية العامة rat / numeric → numeric
القيمة المعادة تعاد قيمة عددية تمثِّل ناتج تنفيذ عملية القسمة. أمثلة مثال على استخدام التابع /: Rational(2, 3) / Rational(2, 3) #=> (1/1)
Rational(900) / Rational(1) #=> (900/1)
Rational(-2, 9) / Rational(-9, 2) #=> (4/81)
Rational(9, 8) / 4 #=> (9/32)
Rational(20, 9) / ...
المعامل + الخاص بالصنف Rational في روبي
ينفذ المعامل + عملية الجمع. البنية العامة rat + numeric → numeric
القيمة المعادة تعاد قيمة عددية ناتجة عن عملية الجمع. أمثلة مثال على استخدام التابع +: Rational(2, 3) + Rational(2, 3) #=> (4/3)
Rational(900) + Rational(1) #=> (901/1)
Rational(-2, 9) + Rational(-9, 2) #=> (-85/18)
Rational(9, 8) + 4 #=> (41/8)
Rational(20, 9) + ...
المعامل - الخاص بالصنف Rational في روبي
يعيد المعامل - عند استدعائه بالشكل rat- نفي العدد الجذري rat. البنية العامة -rat → rational
القيمة المعادة يعاد نفي العدد الجذري rat (أي إذا كان العدد المعطى موجبًا فسيصبح سالبًا والعكس صحيح). انظر أيضا المعامل -: ينفذ عملية الطرح. المعامل /: ينفذ عملية القسمة. مصادر قسم المعامل - في الصنف Rational في توثيق روبي الرسمي.
المعامل ** الخاص بالصنف Rational في روبي
يرفع المعامل ** عدد جذري (يمثِّل الأساس) إلى قوة عدد محدَّد (يمثِّل الأس). البنية العامة rat ** numeric → numeric
القيمة المعادة تعاد قيمة عددية ناتجة عن رفع العدد الجذري rat (الأساس) إلى قوة العدد numeric (الأس). أمثلة مثال على استخدام التابع **: Rational(2) ** Rational(3) #=> (8/1)
Rational(10) ** -2 #=> (1/100)
Rational(10) ** -2.0 ...
المعامل - الخاص بالصنف Rational في روبي
ينفذ المعامل - عملية الطرح. البنية العامة rat - numeric → numeric
القيمة المعادة يعيد المعامل - ناتج عملية الطرح. أمثلة مثال على استخدام التابع -: Rational(2, 3) - Rational(2, 3) #=> (0/1)
Rational(900) - Rational(1) #=> (899/1)
Rational(-2, 9) - Rational(-9, 2) #=> (77/18)
Rational(9, 8) - 4 #=> (-23/8)
Rational(20, 9) - 9.8 ...
المعامل <=> الخاص بالصنف Rational في روبي
يوازن المعامل <=> بين عدد جذري وعدد آخر ثم يعيد القيم 1- أو 0 أو 1 بناءً على ما إن كان العدد الجذري الواع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر. ستُعاد القيمة nil إن كانت القيمتان غير قابلتين للموازنة. البنية العامة rational <=> numeric → -1, 0, +1, or nil
القيمة المعادة تعاد القيم 1- أو 0 أو 1 بناءً على ما إن كان rationalأصغر من أو يساوي أو أكبر من numeric. تعاد القيمة ...
التابع Complex.rationalize في روبي
يعيد التابع rationalize القيمة الجذرية (rational) المقابلة للعدد العقدي (ينبغي أن يكون الجزء التخيلي معدومًا). البنية العامة rationalize([eps]) → rational
المعاملات eps يمثل هامش التقريب. إذ يحقق (c-|eps| <= result <= c+|eps|)، حيث c يمثل العدد العقدي، و resultيمثل القيمة المعادة. القيمة المعادة يعيد التابع rationalize القيمة الجذرية (rational ) المقابلة للعدد العقدي. والذي هو عدد جذري. أمثلة أمثلة عن استخدام معامل التابع rationalize: Complex(1.0/3, 0).rationalize #=> (1/3)
Complex(1, 0.0).rationalize # RangeError
Complex(1, 2).rationalize ...