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

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

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

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

उदाहरण

#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 ट्रैवर्सल में Kth नोड खोजें

    इस समस्या में, हमें N आकार का एक पेड़, V और k के पेड़ का एक नोड दिया जाता है। हमारा काम है किसी ट्री में दिए गए सबट्री के DFS ट्रैवर्सल में Kth नोड ढूंढना । हमें शीर्ष V से शुरू होने वाले पेड़ के DFS ट्रैवर्सल में kth नोड खोजने की आवश्यकता है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट :

  1. C++ . में दी गई दो भुजाओं वाले समकोण त्रिभुज का कर्ण ज्ञात कीजिए

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

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र