इस समस्या में, हमें एक मान दिया जाता है जो एक icosahedron के पक्ष को दर्शाता है। हमारा कार्य Icosahedronin C++ का क्षेत्रफल और आयतन ज्ञात करने के लिए एक प्रोग्राम बनाना है।
आइकोसाहेड्रोन एक नियमित 30 पक्षीय बहुफलक है। इसमें एक ही भुजा के 20 समबाहु त्रिभुज हैं। इस बहुफलक के केवल 12 शीर्ष हैं।
धराशायी रेखाएं उन किनारों के लिए होती हैं जो दृश्य सतह के पीछे होते हैं।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
a = 4
समाधान दृष्टिकोण
समस्या को हल करने के लिए, हम आइकोसाहेड्रोन का क्षेत्रफल ज्ञात करने के लिए ज्यामितीय सूत्र का उपयोग करेंगे।
सतह क्षेत्र (क्षेत्रफल) =$5\वर्ग^2\sqrt{3}=8.660 * a^2$
वॉल्यूम =$वॉल्यूम =\frac{5\square^2}{12}(3+\sqrt{5})=2.1817 * a^3$
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#include <iostream> using namespace std; float calcIcoSArea(float a) { return (8.660 * a * a); } float calcIcoVolume(float a) { return (2.1817 * a * a * a); } int main(){ float a = 7; cout<<"The length of side of icosahedron is "<<a<<endl; cout<<"The surface area of icosahedron is "<<calcIcoSArea(a)<<endl; cout<<"The volume of icosahedron is "<<calcIcoVolume(a)<<endl; return 0; }
आउटपुट
The length of side of icosahedron is 7 The surface area of icosahedron is 424.34 The volume of icosahedron is 748.323