आपको एक प्रोग्राम लिखना होगा जो एक स्ट्रिंग का मूल्यांकन करता है जिसे एक उन्नत कैलकुलेटर में दर्ज किया जाएगा।
कार्यक्रम को स्टडिन का उपयोग करके इनपुट को स्वीकार करना चाहिए और सही उत्तर का उत्पादन करना चाहिए। उन भाषाओं के लिए जिनके पास स्टडिन को स्वीकार करने के लिए फ़ंक्शन नहीं हैं, आप इन कार्यों को संभालने readLineऔर printइन कार्यों को संभालने के लिए मान सकते हैं ।
आवश्यकताएँ:
- किसी भी तरह के "eval" फ़ंक्शन का उपयोग नहीं करता है
- फ्लोटिंग पॉइंट और नेगेटिव नंबर को हैंडल कर सकते हैं
- कम से कम +, -, *, /, और ^ ऑपरेटरों का समर्थन करता है
- सामान्य आदेश को ओवरराइड करने के लिए कोष्ठक और कोष्ठक का समर्थन करता है
- ऑपरेटरों और नंबरों के बीच एक या अधिक रिक्त स्थान वाले इनपुट को संभाल सकते हैं
- संचालन के मानक क्रम का उपयोग करके इनपुट का मूल्यांकन करता है
परीक्षण के मामलों
इनपुट
10 - 3 + 2
उत्पादन
9
इनपुट
8 + 6 / 3 - 7 + -5 / 2.5
उत्पादन
1
इनपुट
4 + [ ( -3 + 5 ) * 3.5 ] ^ 2 - 12
उत्पादन
41
.0के अंत में एक अनुगामी हो सकता है । मैं सटीक के बारे में निश्चित नहीं हूं, लेकिन अधिक बेहतर है।
.0यदि वे पूर्णांक हैं , तो क्या यह ठीक है कि आउटपुट संख्याओं के अंत में एक अनुगामी है ? भी: कैलकुलेटर होना कितना सही है (फ्लोटिंग पॉइंट प्रिसिजन के बारे में और ऐसा)?