ComplexNumber क्लास
आपको
ComplexNumber
नाम का एक क्लास बनाने के लिए कहा गया है जो एक कॉम्प्लेक्स संख्या के व्यवहार को समाहित करता है। एक कॉम्प्लेक्स संख्या वह संख्या है जिसे a + bi
के रूप में व्यक्त किया जा सकता है, जहां a
और b
वास्तविक संख्याएँ हैं, और i
उस समीकरण का समाधान है। क्योंकि कोई भी वास्तविक संख्या इस समीकरण को संतुष्ट नहीं करती, इसलिए i
को काल्पनिक संख्या () कहा जाता है।आपकी
ComplexNumber
क्लास में निम्नलिखित गुणधर्म (attributes) होने चाहिए:real
: कॉम्प्लेक्स संख्या का वास्तविक भाग (a
)
imaginary
: कॉम्प्लेक्स संख्या का काल्पनिक भाग (b
)
आपको ये मैजिक मेथड्स (magic methods) इम्प्लिमेंट करने हैं:
__add__
: यह मेथड दो कॉम्प्लेक्स संख्याओं को जोड़ना चाहिए और परिणाम को दर्शाने वाला एक नयाComplexNumber
ऑब्जेक्ट वापस करना चाहिए: ।
__sub__
: यह मेथड एक कॉम्प्लेक्स संख्या से दूसरी को घटाना चाहिए और परिणाम को दर्शाने वाला एक नयाComplexNumber
ऑब्जेक्ट वापस करना चाहिए: ।
__mul__
: यह मेथड दो कॉम्प्लेक्स संख्याओं का गुणन करना चाहिए और परिणाम को दर्शाने वाला एक नयाComplexNumber
ऑब्जेक्ट वापस करना चाहिए: ।
__truediv__
: यह मेथड एक कॉम्प्लेक्स संख्या को दूसरी से भाग देना चाहिए और परिणाम को दर्शाने वाला एक नयाComplexNumber
ऑब्जेक्ट वापस करना चाहिए: ।
संख्यात्मक मैजिक मेथड्स के अलावा, आपको एक
__str__
मैजिक मेथड भी इम्प्लिमेंट करना चाहिए जो कॉम्प्लेक्स संख्या को <real> + <imaginary> i
के रूप में लौटाए।इनपुट | आउटपुट |
print(ComplexNumber(1, 1) + ComplexNumber(2, 2)); print(ComplexNumber(2, 3) - ComplexNumber(1, 1)); print(ComplexNumber(2, 3) * ComplexNumber(1, 1)); print(ComplexNumber(2, 2) / ComplexNumber(1, 1)); print(ComplexNumber(1, 1) - ComplexNumber(2, 3)) | 3 + 3 i
1 + 2 i
-1 + 5 i
2.0 + 0.0 i
-1 + -2 i |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB