यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: क्षेत्रफल और परिधि की गणना के लिए Geometry ट्रेट
Rust
Medium
traits
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: क्षेत्रफल और परिधि की गणना के लिए Geometry ट्रेट»
ज्यामिति (Geometry) ट्रेट को `area() -> f64` और `perimeter() -> f64` विधियों के साथ लागू करें। `Circle` (त्रिज्या), `Rectangle` (चौड़ाई, ऊँचाई) और `Triangle` (भुजाएँ a, b, c) संरचनाएँ बनाएँ। प्रत्येक संरचना के लिए ज्यामिति ट्रेट को लागू करें। `main` में `stdin` से तीन पंक्तियाँ पढ़ें: वृत्त के लिए त्रिज्या (f64), आयत के लिए चौड़ाई और ऊँचाई (f64 रिक्त स्थान से अलग), त्रिभुज के लिए तीन भुजाएँ (f64 रिक्त स्थान से अलग)। प्रत्येक आकृति के लिए क्षेत्रफल और परिमाप को रिक्त स्थान से अलग करके प्रिंट करें, प्रत्येक जोड़ी को एक नई पंक्ति पर। क्षेत्रफल और परिमाप को दशमलव के बाद दो अंकों तक पूर्णांकित करें। यदि त्रिभुज मौजूद नहीं है (त्रिभुज असमिका संतुष्ट नहीं होती है), तो संख्याओं के बजाय "Invalid triangle" प्रिंट करें।
इनपुट प्रारूप
तीन पंक्तियाँ। पहली: एक f64 संख्या - वृत्त की त्रिज्या। दूसरी: दो f64 संख्याएँ रिक्त स्थान से अलग - आयत की चौड़ाई और ऊँचाई। तीसरी: तीन f64 संख्याएँ रिक्त स्थान से अलग - त्रिभुज की भुजाएँ।
आउटपुट प्रारूप
तीन पंक्तियाँ। पहली दो आकृतियों के लिए: क्षेत्रफल और परिमाप, एक स्थान से अलग, दो दशमलव स्थानों तक पूर्णांकित। त्रिभुज के लिए: क्षेत्रफल और परिमाप, एक स्थान से अलग, दो दशमलव स्थानों तक पूर्णांकित, या स्ट्रिंग "Invalid triangle"।
उदाहरण
उदाहरण 1
इनपुट
1.0
2.5 3.5
1.0 2.0 3.0
आउटपुट
3.14 6.28
8.75 12.00
Invalid triangle
उदाहरण 2
इनपुट
3
кот
дом
стол
आउटपुट
кот
дом
стол
उदाहरण 3
इनपुट
2
я
мы
आउटपुट
я
мы
main.rs