﻿ C++ : Check if length of three side form a right triangle

# C++ Exercises: Check whether given length of three side form a right triangle

## C++ Basic: Exercise-65 with Solution

Write a C++ program to check whether a given length of three sides forms a right triangle.

Visual Presentation:

Sample Solution:

C++ Code :

``````#include <iostream> // Including input-output stream header file
#include <vector>   // Including vector header file for vector container
#include <algorithm> // Including algorithm header file for sorting operations
using namespace std; // Using the standard namespace

int main() { // Start of the main function

vector<int> triangle_sides(3); // Creating a vector 'triangle_sides' to store 3 integers (sides of a triangle)

// Inputting 3 integers representing sides of a triangle into the vector
cin >> triangle_sides[0] >> triangle_sides[1] >> triangle_sides[2];

// Sorting the sides of the triangle in ascending order
sort(triangle_sides.begin(), triangle_sides.end());

// Checking if the given sides form a right-angled triangle using Pythagoras theorem
if (triangle_sides[0] * triangle_sides[0] + triangle_sides[1] * triangle_sides[1] == triangle_sides[2] * triangle_sides[2]) {
cout << "Yes" << endl; // If the sides form a right-angled triangle, output "Yes"
} else {
cout << "No" << endl; // If not, output "No"
}

return 0; // Indicating successful completion of the program
}
``````

Sample Output:

```Sample input : 6 9 7
Sample Output:
No
```

Flowchart:

C++ Code Editor:

What is the difficulty level of this exercise?

﻿