Friday 24 November 2017

C++ Program to Show the Duality Transformation of Line and Point


Code:

#include     iostream
#include     time.h
#include     stdlib.h

using namespace std;

void performLineTransformation(double a, double b)
{
    cout << "X: " << (b / a) << ", Y: " << (b * -1);
}

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

int main(int argc, char **argv)
{
    cout
            << "Perform what transformation.\n1. Line Transformation\n2. Point Transformation";

    int option;
    cin >> option;
    switch (option)
    {
        case 1:
            cout << "Enter the coefficients of line ";
            double a, b;
            cin >> a >> b;
            performLineTransformation(a, b);
            break;
        case 2:
            cout << "Enter the coordinate of point ";
            double x, y;
            cin >> x >> y;
            performPointTransformation(x, y);
            break;
        default:
            break;
    }
}


Output:

Perform what transformation.
1. Line Transformation
2. Point Transformation
1
Enter the coefficients of line
1 2
X: 2.0, Y: -2.0

Perform what transformation.
1. Line Transformation
2. Point Transformation
2
Enter the coordinate of point
2 -2
y=1.0x +2.0
------------------
(program exited with code: 0)
Press return to continue


More C++ Programs:













100+ Best Home Decoration Ideas For Christmas Day 2019 To Make Home Beautiful

Best gifts for Christmas Day | Greeting cards for Christmas Day | Gift your children a new gift on Christmas day This Christmas d...