আপনাকে অবশ্যই এমন একটি প্রোগ্রাম লিখতে হবে যা একটি স্ট্রিংকে মূল্যায়ন করে যা একটি উন্নত ক্যালকুলেটরে প্রবেশ করানো হবে।
প্রোগ্রামটি অবশ্যই স্টিডিন ব্যবহার করে ইনপুট গ্রহণ করবে এবং সঠিক উত্তরটি আউটপুট করবে। যে ভাষাগুলির স্ট্যান্ডিন গ্রহণ করার জন্য কোনও ফাংশন নেই, তাদের পক্ষে আপনি কার্যগুলি গ্রহণ করতে readLine
এবং print
এই কাজগুলি পরিচালনা করতে পারেন ।
প্রয়োজনীয়তা:
- কোনও ধরণের "eval" ফাংশন ব্যবহার করে না
- ভাসমান পয়েন্ট এবং negativeণাত্মক সংখ্যাগুলি পরিচালনা করতে পারে
- কমপক্ষে +, -, *, /, এবং ^ অপারেটরদের সমর্থন করে
- স্বাভাবিক ক্রমটিকে ওভাররাইড করার জন্য বন্ধনী এবং প্রথম বন্ধনী সমর্থন করে
- অপারেটর এবং সংখ্যাগুলির মধ্যে এক বা একাধিক স্পেস যুক্ত ইনপুট পরিচালনা করতে পারে
- ক্রিয়াকলাপের মান ক্রম ব্যবহার করে ইনপুটটি মূল্যায়ন করে
পরীক্ষার মামলা
ইনপুট
10 - 3 + 2
আউটপুট
9
ইনপুট
8 + 6 / 3 - 7 + -5 / 2.5
আউটপুট
1
ইনপুট
4 + [ ( -3 + 5 ) * 3.5 ] ^ 2 - 12
আউটপুট
41
.0
শেষ হতে পারে। আমি নির্ভুলতা সম্পর্কে খুব বেশি নিশ্চিত নই, তবে আরও ভাল।
.0
শেষে যদি তারা পূর্ণসংখ্যা হয় তবে এটি ঠিক হয় ? এছাড়াও: ক্যালকুলেটরটি কতটা সঠিক হতে হবে (ভাসমান পয়েন্ট যথার্থতা এবং এই জাতীয় সম্পর্কে)?