RationalNumber क्लास
आपका कार्य Python में एक
RationalNumber
क्लास को परिभाषित करना है। यह क्लास परिमेय संख्या का प्रतिनिधित्व करने के लिए उपयोग की जाएगी, अर्थात ऐसी संख्या जो दो पूर्णांकों (अंक और हर) के भागफल के रूप में व्यक्त की जा सकती है।RationalNumber
क्लास में निम्नलिखित विशेषताएँ होनी चाहिए:- क्लास में दो निजी पूर्णांक गुण होंगे, जो परिमेय संख्या के
numerator
(अंक) औरdenominator
(हर) होंगे।
- क्लास को मैजिक मेथड्स
__add__
,__sub__
,__mul__
, और__truediv__
को परिभाषित करना चाहिए, जो क्रमशः दो परिमेय संख्याओं को जोड़ने, घटाने, गुणा करने और भाग देने के लिए उपयोग होते हैं।
- जोड़, घटाव, गुणा, और भाग जैसे ऑपरेशन्स परिमेय संख्याओं के लिए गणितीय रूप से सटीक तरीके से किए जाने चाहिए, और परिणाम
RationalNumber
का एक नया उदाहरण होना चाहिए।
- क्लास को महत्तम समापवर्तक (GCD) से अंक और हर को भाग देकर परिमेय संख्या को उसके सरलतम रूप में सरल करना चाहिए।
- क्लास में
__str__
मैजिक मेथड को लागू करना चाहिए, जो सरलतम रूप में<numerator> / <denominator>
के रूप में एक स्ट्रिंग रिटर्न करे।
इनपुट | आउटपुट |
print(RationalNumber(1, 2) + RationalNumber(1, 3)); print(RationalNumber(1, 2) - RationalNumber(1, 3)); print(RationalNumber(1, 2) * RationalNumber(1, 3)); print(RationalNumber(1, 2) / RationalNumber(1, 3)); | 5 / 6
1 / 6
1 / 6
3 / 2 |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB