فئة للتعامل مع الكسور

PHP Medium classes

مهمة «فئة للتعامل مع الكسور»

أنشئ كلاس Fraction للتعامل مع الكسور العادية. يجب أن يحتوي الكلاس على طرق لجمع وطرح وضرب وقسمة الكسور. يتم تعريف الكسر بواسطة بسط ومقام (أعداد صحيحة، المقام لا يساوي صفرًا). يجب تبسيط نتيجة كل عملية إلى أبسط صورة. إذا كان المقام سالبًا، انقل علامة الطرح إلى البسط. أخرج الكسر بالتنسيق 'numerator/denominator'.

تنسيق الإدخال

السطر الأول: عدد صحيح N — عدد العمليات. كل سطر من السطور N التالية يحتوي على عملية بالصيغة: 'رقم1/مقام1 عملية رقم2/مقام2'، حيث العملية هي: +, -, *, /.

تنسيق الإخراج

لكل عملية، أخرج النتيجة ككسر غير قابل للاختزال 'numerator/denominator'.

أمثلة

مثال 1

الإدخال
3 1/2 + 1/3 5/6 - 1/2 2/3 * 3/4
الإخراج
5/6 1/3 1/2

مثال 2

الإدخال
2 2/5 + 3/10 7/8 - 1/4
الإخراج
7/10 5/8

مثال 3

الإدخال
5 1 2 3 4 5
الإخراج
2 4 4 16 6
main.php