कैलकुलेटर
कल्पना करें कि आप एक टेक कंपनी के लिए एक सॉफ्टवेयर पैकेज विकसित कर रहे हैं। इस पैकेज में उनकी विभिन्न गणना जरूरतों के लिए एक कैलकुलेटर शामिल होना चाहिए। लेकिन उनकी कुछ विशेष मांगें हैं। वे न केवल जोड़, घटाव, गुणा और भाग जैसी मूलभूत अंकगणितीय संचालनों को करना चाहते हैं, बल्कि अपने उन्नत इंजीनियरिंग आवश्यकताओं के लिए साइन, कोसाइन और टैन्जेंट जैसी वैज्ञानिक गणनाएं भी करना चाहते हैं।
आपका कार्य है कि आप एक
Calculator
क्लास इम्प्लीमेंट करें जिसमें जोड़, घटाव, गुणा और भाग के लिए मेथड्स हों। जब Calculator
क्लास की इंस्टेंसेंस को गणितीय अभिव्यक्तियों में उपयोग किया जाए, तो ये मेथड्स उन ऑपरेशन्स को संभालें। इस चुनौती के लिए, विशेष मेथड्स जो उपयोग किए जाने चाहिए वे हैं add
(जोड़ के लिए), sub
(घटाव के लिए), mul
(गुणा के लिए), और div
(भाग के लिए)।इसके बाद, आपको
Calculator
क्लास से विरासत में लेते हुए एक ScientificCalculator
क्लास इम्प्लीमेंट करनी है, जो साइन, कोसाइन और टैन्जेंट फ़ंक्शन्स के लिए मेथड्स जोड़ती है। फ़ंक्शन्स sin
, cos
, और tan
को रेडियन इकाइयों का उपयोग करना चाहिए और इन गणनाओं के लिए आप Python के math पैकेज का इस्तेमाल कर सकते हैं।इनपुट | आउटपुट |
print(Calculator().add(2, 3)) | 5 |
print(ScientificCalculator().sin(30)) | -0.9880316240928618 |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB