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

2D तल में एक बिंदु से एक रेखा पर लंब का पाद खोजें C++ में

मान लीजिए हमारे पास 2D तल में एक बिंदु P है और एक रेखा का समीकरण है, कार्य P से रेखा पर लंब के पाद को खोजना है।

सीधी रेखा का समीकरण ax + by + c = 0 है। P से गुजरने वाली और रेखा के लंबवत रेखा का समीकरण। P और Q से गुजरने वाली रेखा का समीकरण ay - bx + d = 0 होगा। इसके अलावा P(x1, y1), और Q(x2, y2), तो हम P के निर्देशांक को समीकरण पर रखते हैं।

ay1 - bx1 + d = 0, तो d = bx1 - ay1

Q दी गई रेखा और P और Q से गुजरने वाली रेखा का प्रतिच्छेदन है, इसलिए हम इन दो समीकरणों का हल खोजेंगे।

ax + by + c = 0, & ay - bx + (bx1 - ay1) = 0

चूंकि a, b, c, d सभी ज्ञात हैं, हम इस सूत्र का उपयोग करके खोज सकते हैं -

$$\frac{x-x_{1}}{a}=\frac{y-y_{1}}{b}=\frac{-(ax_{1}+by_{1}+c)}{a^{2}+b^{2}}$$

उदाहरण

#include <iostream>
using namespace std;

void getFootCoordinate(double a, double b, double c, double x1, double y1) {
    double p = -1 * (a * x1 + b * y1 + c) / (a * a + b * b);
    double x = p * a + x1;
    double y = p * b + y1;
    cout << "(" << x << ", " << y << ")";
}

int main() {
    double a = 0.0;
    double b = 1.0;
    double c = -2;
    double x1 = 3.0;
    double y1 = 3.0;
    cout << "The coordinate is: ";
    getFootCoordinate(a, b, c, x1, y1);
}

आउटपुट

The coordinate is: (3, 2)

  1. - C++ में भाजकों से संख्या ढूंढना

    इस समस्या में, हमें N पूर्णांकों वाली एक सरणी divisors[] दी जाती है जो एक संख्या Num के भाजक हैं। हमारा कार्य भाजकों से संख्या ढूंढना है।भाजक सरणी में 1 और संख्या शामिल नहीं हैं।आइए एक उदाहरण से समस्या को समझते हैं,इनपुटdivisors[] = {3, 25, 5, 15}आउटपुट75व्याख्यासंख्या 75 के भाजक {3, 25, 5, 15} हैंस

  1. C++ में 2-D तल में एक बिंदु का मिरर इमेज ढूंढना C++ में 2-D तल में एक बिंदु का मिरर इमेज ढूंढना

    इस समस्या में, हमें 2-D तल में एक बिंदु P और समीकरण ax + by + c = 0 के बिंदु a, b, c दिए जाते हैं। हमारा कार्य 2-D तल में एक बिंदु का मिरर इमेज ढूंढना है।आइए एक उदाहरण से समस्या को समझते हैं,इनपुटP = (2, 1), a = 1, b = -1, c = 0आउटपुट(1, 2)व्याख्यातल इस तरह दिखता है,समाधान दृष्टिकोणसमस्या को हल करने

  1. C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, एक रेखा के प्रारंभिक और अंतिम बिंदु। हमारा कार्य C++ में रेखा का मध्य बिंदु खोजने के लिए एक प्रोग्राम बनाना है। समस्या विवरण यहां, हमारे पास प्रारंभिक और अंतिम बिंदु A(x1, y1) और B(x2, y2) वाली एक रेखा है। और हमें रेखा का मध्य बिंदु ज्ञात करना है। उद