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

C++ का उपयोग करके एक छोर और मध्य बिंदु दिए जाने पर रेखा का दूसरा छोर खोजना

समस्या विवरण

इस समस्या में, हमें एक रेखा के दो बिंदुओं के निर्देशांक दिए गए हैं: प्रारंभिक बिंदु A(xₐ, yₐ) और मध्य बिंदु M(xₘ, yₘ)। हमारा कार्य दिए गए एक छोर और मध्य बिंदु के साथ रेखा का दूसरा छोर खोजना है।

उदाहरण

इनपुट

A = [1, 2], M = [3, 0]

आउटपुट

[5, -2]

हल का दृष्टिकोण

समस्या को हल करने के लिए, हम गणित में सीखी गई ज्यामिति की अवधारणाओं का उपयोग करेंगे। यदि आपको याद है तो हर रेखा के लिए एक मध्य बिंदु सूत्र होता है जो है:

mid(x) = (x1 + x2) / 2
mid(y) = (y1 + y2) / 2

लेकिन हमें समस्या में मध्य बिंदु का मान दिया गया है और x2 और y2 का मान चाहिए। इसलिए, हम सूत्र को तदनुसार बदलेंगे।

x2 = 2 × mid(x) - x1
y2 = 2 × mid(y) - y1

उपरोक्त सूत्र का उपयोग करके, हम मध्य बिंदु और रेखा के एक बिंदु का उपयोग करके दूसरे छोर का मान खोज सकते हैं।

C++ कार्यान्वयन

#include <iostream> 
using namespace std; 

void findMissingPointLine(float x1, float y1, float xm, float ym) {
    float x2 = (2 * xm) - x1;
    float y2 = (2 * ym) - y1;
    cout << "B(x, y) = (" << x2 << ", " << y2 << ")";
}

int main() {
    float x1 = -4, y1 = -1, xm = 3, ym = 5;
    cout << "रेखा का दूसरा छोर है:\n";
    findMissingPointLine(x1, y1, xm, ym);
    return 0;
}

आउटपुट

रेखा का दूसरा छोर है:
B(x, y) = (10, 11)

जटिलता विश्लेषण

  • समय जटिलता: O(1)
  • स्पेस जटिलता: O(1)

ज्यामितीय व्याख्या

मध्य बिंदु M, खंड AB का केंद्रक है। इसलिए, A से M तक का सदिश M से B तक के सदिश के बराबर होता है: M - A = B - M, जिससे B = 2M - A प्राप्त होता है।

  1. C++ का उपयोग करके फुटबॉल पर पेंटागन और हेक्सागन की संख्या ज्ञात करें C++ का उपयोग करके फुटबॉल पर पेंटागन और हेक्सागन की संख्या ज्ञात करें

    जैसा कि हम सभी जानते हैं, पेंटागन और हेक्सागन फुटबॉल के समान रूप से आवश्यक भाग हैं। ये आकृतियाँ एक पहेली की तरह एक साथ फिट होती हैं ताकि एक पूरी तरह से गोलाकार आकार बनाया जा सके। तो यहाँ हमारे पास एक फुटबॉल है, जिसमें हमें हेक्सागन और पेंटागन ढूंढने हैं।हम समस्या को आसानी से हल करने के लिए यूलर विशे

  1. - C++ में LCM और HCF दिए जाने पर दूसरी संख्या ढूंढना

    मान लीजिए हमारे पास एक संख्या A है, और LCM और GCD मान हैं, हमें दूसरी संख्या B ढूंढनी है। यदि A = 5, LCM 25 है, HCF = 4, तो दूसरी संख्या 4 होगी। हम जानते हैं कि -$$A * B = LCM * HCF$$$$B = \frac{LCM * HCF}{A}$$उदाहरण#include <iostream> using namespace std; int anotherNumber(int A, int LCM, int

  1. - C++ में एक लाइन के सापेक्ष पॉइंट की स्थिति जांचने के लिए Above-Below-on टेस्ट लागू करना

    यह एक C++ प्रोग्राम है जो एक लाइन के सापेक्ष पॉइंट की स्थिति जांचने के लिए Above-Below-on टेस्ट लागू करता है। प्लेन पर किसी भी पॉइंट t (xt, yt) के लिए, m और n को जोड़ने वाली लाइन L के सापेक्ष उसकी स्थिति स्केलर s की गणना करके पाई जाती है −Y = A xt + B yt + Cयदि Y< 0, तो t, L के क्लॉकवाइज़ ह