السلام عليكم
سؤال ثاني
بعد السؤال السابق اللي ما حد ساعدني فيه رغم ان الطلب استمر لمدة اكثر من اسبوع :(
بتمنى هذا الطلب ما تخيّبوني فيه
السؤال بيقول كالتالي:
اكتب برنامج الذي يقوم باستقبال ملف تكست باسم mathExercises.txt والذي فيه عدة مسائل حسابية. كل مسألة موجودة في سطر، على البرنامج ان يحسب ويطبع لكل تمرين رقمه والنتيجة .
كل سطر يحتوي مسألى حسابية واحدة التيت تنتهي بالرمز =
مسألى حسابية قانونية هي مسألة المونة من ارقام صحيحة وعمليات حسابية اساسية (ال4 عمليات الحسابية) عملية القسم ترجع دائماً عدد حقيقي وتعتبر قانونية عندما لا تكون قسمة على صفر).
كل رقمان يجب ان يكونان مفصولان بعملية حسابية والمسألة تنتهي عند الرمز =.
على البرنامج ان يحسب نتيجة المسائل القانوية فقط. ويجب البدء بحساب التمرين فقط بعد التاكد من ان المسألة قانونية.
ترتيب العملية الحسابية يبدأ من اليسار الى اليمين وبدون اولويات الحساب.
لكل مسألة قانونية يجب طباعة المسالة كلها مع نتيجة التمرين.
اما المسائل الغير قانوية يجب طباعتها بملف تكست باسم mathLogFile.txt . كل سطر في ملف الإخراج يبدا برقم المسألة الموجود في ملف الإدخال الأصلي، وبعدها تظهر المسألة الغير قانونية كلها.
يجب استعمال دالة باسم calculateOperation التي تستقبل رقمان صحيحان ورمز الذي يرمز للعملية الحسابية وتقوم هذه الدالة بحساب النتيجة وإرجاع قيمة النتيجة كرقم حقيقي.
يمكن الفرض بان كل عملية حسابية لا تتعدي ال 80 رمز بما فيها رمز =.
مثال على ملف الإدخال mathExercises.txt
ومثال على رسالة الإخراج الخاصة بملف الإدخال mathExercises.txt تكون كالتالي
ومثال عل ملف الإخراج الذي فيه المسائل الحسابية الغير قانونية mathLogFile.txt
موجود في الصورة التالية
بدأت فيه وسأكتب ما بدات به في الرد التالي
السلام عليكم
