इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है।
सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं।
माध्यिका त्रिभुज की वह रेखा है जो त्रिभुज के शीर्ष को उसके विपरीत रेखा के केंद्र बिंदु से जोड़ती है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
(-3, 1), (1.5, 0), (-3, -4)
आउटपुट
(-3.5, -1)
स्पष्टीकरण
Centroid (x, y) = ((-3+2.5-3)/3, (1 + 0 - 4)/3) = (-3.5, -1)
समाधान दृष्टिकोण
समस्या को हल करने के लिए, हम त्रिभुज के केन्द्रक के लिए ज्यामितीय सूत्र का उपयोग करेंगे।
अंकों के लिए (कुल्हाड़ी, एई), (बीएक्स, बाय), (सीएक्स, साइ)
Centroid, x = (ax + bx + cx) / 3 y = (ay + by + cy) / 3
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#include <iostream> using namespace std; int main() { float tri[3][2] = {{-3, 1},{1.5, 0},{-3, -4}}; cout<<"Centroid of triangle is ("; cout<<((tri[0][0]+tri[1][0]+tri[2][0])/3)<<" , "; cout<<((tri[0][1]+tri[1][1]+tri[2][1])/3)<<")"; return 0; }
आउटपुट
Centroid of triangle is (-1.5 , -1)