Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में प्रत्येक भुजा का मध्यबिंदु दिए जाने पर त्रिभुज के निर्देशांक ज्ञात करें


मान लीजिए हमारे पास तीन निर्देशांक हैं जो त्रिभुज की भुजाओं के मध्यबिंदु हैं। हमें त्रिभुज के निर्देशांक ढूंढने हैं। इसलिए यदि इनपुट (5, 3), (4, 4), (5, 5) की तरह हैं, तो आउटपुट (4, 2), (4, 6), (6, 4) होगा।

इसे हल करने के लिए, हमें X-निर्देशांक और Y-निर्देशांक के लिए अलग-अलग हल करना होगा। शीर्षों के X निर्देशांक के लिए, मान लीजिए वे x1, x2, x3 हैं। फिर, मध्य बिंदुओं के X-निर्देशांक (x1 + x2)/2, (x2 + x3)/2, (x3 + x1)/2 होंगे। यदि हम इन तीन व्यंजकों का योग देखें, तो यह X-निर्देशांक के योग के बराबर है। अब, हमारे पास तीन चरों का योग और उनमें से प्रत्येक जोड़ी के योग के लिए तीन व्यंजक हैं। हमें समीकरणों को हल करके निर्देशांकों के मान ढूंढने हैं। इसी तरह, हम Y-निर्देशांकों के लिए हल करते हैं।

उदाहरण

#include<iostream> #include<vector> #define N 3 using namespace std; vector<int> getResult(int v[]) { vector<int> res; int sum = v[0] + v[1] + v[2]; res.push_back(sum - v[1]*2); res.push_back(sum - v[2]*2); res.push_back(sum - v[0]*2); return res; } void searchPoints(int mid_x_coord[], int mid_y_coord[]) { vector<int> x_vals = getResult(mid_x_coord); vector<int> y_vals = getResult(mid_y_coord); for (int i = 0; i < 3; i++) cout << x_vals[i] << " " << y_vals[i] <<endl; } int main() { int mid_x_coord[N] = { 5, 4, 5 }; int mid_y_coord[N] = { 3, 4, 5 }; searchPoints(mid_x_coord, mid_y_coord); }

आउटपुट

6 4 4 2 4 6

  1. C++ में ट्री में दिए गए उपट्री के DFS ट्रैवर्सल में K-वां नोड ज्ञात करें C++ में ट्री में दिए गए उपट्री के DFS ट्रैवर्सल में K-वां नोड ज्ञात करें

    इस समस्या में, हमें आकार N का एक ट्री, ट्री का एक नोड V और k दिया गया है। हमारा कार्य ट्री में दिए गए उपट्री के DFS ट्रैवर्सल में K-वां नोड ज्ञात करना है। हमें शीर्ष V से शुरू होने वाले ट्री के DFS ट्रैवर्सल में k-वां नोड ढूंढना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट : V = 2, k = 3 आउ

  1. C++ में दिए गए दो पक्षों के साथ समकोण त्रिभुज का कर्ण ज्ञात करें C++ में दिए गए दो पक्षों के साथ समकोण त्रिभुज का कर्ण ज्ञात करें

    इस समस्या में, हमें दो पूर्णांक मान H और B दिए गए हैं जो समकोण त्रिभुज की ऊंचाई और आधार को परिभाषित करते हैं। हमारा कार्य दिए गए दो पक्षों के साथ समकोण त्रिभुज का कर्ण ज्ञात करना है। समकोण त्रिभुज एक विशेष त्रिभुज है जिसके दो कोण समकोण पर होते हैं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट :

  1. C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक 2D ऐरे दिया गया है जो त्रिभुज के तीन शीर्षों के निर्देशांक को दर्शाता है। हमारा कार्य C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम बनाना है।केंद्रक (Centroid) त्रिभुज का वह बिंदु है जहां त्रिभुज की तीनों मध्यिकाएं (medians) प्रतिच्छेद करती हैं।मध्यिका (Median)