Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

C++ Exercises: Check whether two straight lines AB and CD are orthogonal or not

C++ Basic: Exercise-77 with Solution

There are four different points on a plane: A(x1, y1), B(x2, y2), C(x3, y3) and D(x4, y4).
Write a C++ program to check whether two straight lines AB and CD are orthogonal or not.
Input:
0 6
5 6
3 8
3 2
Output:
yes

Pictorial Presentation:

C++ Exercises: Check whether two straight lines AB and CD are orthogonal or not

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;
int main(void)
{
    double x[4],y[4];
    while(cin >> x[0] >> y[0]){
        for(int i=1; i<4; i++){
            cin >> x[i] >> y[i];
        }
        if( (x[1]-x[0])*(x[3]-x[2])+(y[3]-y[2])*(y[1]-y[0]) == 0 )
        {
            cout << "Yes, AB and CD are orthogonal." << endl;
        }
        else
        {
            cout << "Yes, AB and CD are not orthogonal." << endl;
        }
    }
    return 0;
}

Sample Output:

Input number: 0 6
5 6
3 8
3 2
Yes, AB and CD are orthogonal.

Flowchart:

Flowchart: Check whether two straight lines AB and CD are orthogonal or not

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program that accept an integer (n) from the user and outputs the number of combinations that express n as a sum of two prime numbers.
Next: Write a C++ program to sum of all positive integers in a sentence.

What is the difficulty level of this exercise?