Friday, 24 November 2017

C++ Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line


Code:

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

using namespace std;
const int LOW = 0;
const int HIGH = 10;
int main(int argc, char **argv)
{
    time_t seconds;
    time(&seconds);
    srand((unsigned int) seconds);

    int x1, x2, y1, y2;
    x1 = rand() % (HIGH - LOW + 1) + LOW;
    x2 = rand() % (HIGH - LOW + 1) + LOW;
    y1 = rand() % (HIGH - LOW + 1) + LOW;
    y2 = rand() % (HIGH - LOW + 1) + LOW;

    cout << "The Equation of the 1st line is : (" << (y2 - y1) << ")x+(" << (x1
            - x2) << ")y+(" << (x2 * y1 - x1 * y2) << ") = 0\n";

    int x, y;
    cout << "\nEnter the point:";
    cin >> x;
    cin >> y;

    int s = (y2 - y1) * x + (x1 - x2) * y + (x2 * y1 - x1 * y2);
    if (s < 0)
        cout << "The point lies below the line or left side of the line";
    else if (s > 0)
        cout << "The point lies above the line or right side of the line";
    else
        cout << "The point lies on the line";
    return 0;
}


Output:

The Equation of the 1st line is : (3)x+(0)y+(-3) = 0

Enter the point:1 4
The point lies on the line

The Equation of the 1st line is : (5)x+(-1)y+(-25) = 0

Enter the point:1 1
The point lies below the line or left side of the line

The Equation of the 1st line is : (-6)x+(8)y+(-24) = 0

Enter the point:19 21
The point lies above the line or right side of the line
------------------
(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...