w3resource

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:

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

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:

Flowchart: Check whether given length of three side form a right triangle

C++ Code Editor:

Previous: Write a C++ program to compute the sum of the two given integers and count the number of digits of the sum value.
Next: Write a C++ program to add all the numbers from 1 to a given number.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.