السلام عليكم ورحمة الله تعالى و بركاته
يسعدني أن اقدم لكم
طريقة عمل الآلة الحاسبة مختلفة قليلا عن جل الآلات الحاسبة التي نراها في مواضيع المنتدى
فهنا المعطى الذي سنوفره للبرنامج هو string فقط
و النتيجة هو تقييم للstring
مثلا:

شرح لعمل الآلة الحاسبة:
ليكن a و b اعداد حقيقة double
و c و d عدد نسبي integer
a + b : مجموع a و b
a - b : فرق a و b
a / b : قسمة a على b
d % c : باقي قسمة a على b
a * b : جداء a و b
a ^ b : بالأساس a و b بالأس
الاسبقية:
عملية ^ تأخذ الاسبقية
ثم * و / و %
وأخيرا + و -
في حالة كانت هناك عمليات بنفس الاسبقية نبدأ من اليسار الى اليمين
يمكن كذالك استعمال الاقواس لتحديد الاسبقية
مثلا 2 * ( 3 + 4 ) = 14
ننتقل الآن الى الكود:
و بما أننا نعمل بالجافا فلابد ان يكون اي شيء ذاخل كلاس محدد،
لذلك اخترت كاسم للكلاس
Calc

اول method ننشؤها بعد ال main
هي
isNumber(String str)
للتحقق من ما اذا كانت str عدد ام لا

ثانيا method
pow(double a, int b)
لحساب a ^ b

ثالثا method
calc(String str)
calc هي دالة تراجعية
و طريقة عملها عكسية
لاننا نعكس الاسبقيات
و أخيرا لم يبقى سوى عمل الmain
للتطبيق

الكود السورس:
_________________________

Facebook
Twitter
RSS
0 التعليقات: