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

C++ प्रोग्राम: रेखा और बिंदु का डुअलिटी ट्रांसफॉर्मेशन


यह रेखा और बिंदु के डुअलिटी ट्रांसफॉर्मेशन को दिखाने के लिए एक C++ प्रोग्राम है। इसके दो मामले हो सकते हैं:

केस-1: एक बिंदु (a, b) को रेखा (y = ax - b) में ट्रांसफॉर्म किया जाता है।

केस-2: एक रेखा D(y = cx + d) को बिंदु D'(c, -d) में ट्रांसफॉर्म किया जाता है।

फंक्शन्स और स्यूडोकोड

Function LineTransformation(double c, double d)

Print C: (d / c) D: (d * -1)

Function PointTransformation(double x, double y)

Print a = (-1 * y / x) b = (-1 * y)

उदाहरण

#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;

void LineTransformation(double c, double d) {
    cout << "C: " << (d / c) << ", D: " << (d * -1);
}

void PointTransformation(double x, double y) {
    cout << "y=" << (-1 * y / x) << "x +" << (-1 * y);
}

int main(int argc, char **argv) {
    cout << "\n1. Line Transformation\n2. Point Transformation";
    int c;
    cin >> c;
    
    switch(c) {
        case 1:
            cout << "Enter the coefficients of line y=ax-b: ";
            double a, b;
            cin >> a >> b;
            LineTransformation(a, b);
            break;
        case 2:
            cout << "Enter the coordinate of point : ";
            double x, y;
            cin >> x >> y;
            PointTransformation(x, y);
            break;
        default:
            break;
    }
    return 0;
}

आउटपुट

1. Line Transformation
2. Point Transformation
1
Enter the coefficients of line y=ax-b: 1 2
C: 2, D: -2

1. Line Transformation
2. Point Transformation
2
Enter the coordinate of point  1 2
y=-2x +-2

कम्प्यूटेशनल ज्योमेट्री में डुअलिटी ट्रांसफॉर्मेशन बिंदुओं को रेखाओं में और रेखाओं को बिंदुओं में मैप करता है। यह व्यवस्था समस्याओं, वोरोनोई डायग्राम्स और कन्वेक्स हल एल्गोरिदम में उपयोगी है। मानक डुअलिटी: बिंदु (a,b) → रेखा y = ax - b; रेखा y = cx + d → बिंदु (c, -d)। यह घटनाओं और ऊपर/नीचे संबंधों को संरक्षित करता है।

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

    समस्या विवरण इस समस्या में, हमें एक रेखा के दो बिंदुओं के निर्देशांक दिए गए हैं: प्रारंभिक बिंदु A(xₐ, yₐ) और मध्य बिंदु M(xₘ, yₘ)। हमारा कार्य दिए गए एक छोर और मध्य बिंदु के साथ रेखा का दूसरा छोर खोजना है। उदाहरण इनपुट A = [1, 2], M = [3, 0] आउटपुट [5, -2] हल का दृष्टिकोण समस्या को हल करने के लिए

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

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

  1. C++ प्रोग्राम: sin(x) और cos(x) का मान ज्ञात करना C++ प्रोग्राम: sin(x) और cos(x) का मान ज्ञात करना

    दिए गए कोण (angle) के लिए sin(x) और cos(x) के मान की गणना करना और परिणाम प्रदर्शित करना इस प्रोग्राम का उद्देश्य है। Sin(x) के लिए Sin(x) एक त्रिकोणमितीय फलन है जिसका उपयोग किसी कोण x के मान की गणना के लिए किया जाता है। सूत्र $$\sin (x) = \displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k+