Program To Check whether a Triangle is Equilateral, Isosceles or Scalene

• Last Updated : 01 Sep, 2021

Given three integers as X, Y, and Z representing the three sides of a triangle, the task is to check whether the triangle formed by the given sides is equilateral, isosceles, or scalene.

Equilateral Triangle: A triangle is said to be equilateral triangle if all the sides are equal. If X, Y, Z are three sides of the triangle. Then, the triangle is equilateral only if X = Y = Z.

Isosceles Triangle: A triangle is said to be an isosceles triangle if any of its two sides are equal. If X, Y, Z are three sides of the triangle.Then, the triangle is isosceles if either X = Y or X = Z or Y = Z.

Scalene Triangle: A triangle is said Scalene Triangle if none of its sides is equal.

Examples:

Input: X = 6, Y = 8, Z = 10
Output: Scalene Triangle
Explanation:
Since all the sides of the given triangle are unequal, the triangle is scalene.

Input: X = 10, Y = 10, Z = 10
Output: Equilateral Triangle
Explanation:
Since all the sides of the given triangle are equal.

Approach: Follow the steps below to solve the problem:

1. Check if X = Y and Y = Z. If found to be true, print “Equilateral Triangle”.
2. If it is not an Equilateral triangle, then check if X = Y or X = Z or Y = Z. If found to be true, print “Isosceles Triangle”.
3. If none of the above steps are satisfied, then print “Scalene Triangle”.

Below is the implementation of the above approach:

C++

 // C++ program for the above approach#include using namespace std; // Function to check if the triangle// is equilateral or isosceles or scalenevoid checkTriangle(int x, int y, int z){         // Check for equilateral triangle    if (x == y && y == z)        cout << "Equilateral Triangle";     // Check for isosceles triangle    else if (x == y || y == z || z == x)        cout << "Isosceles Triangle";     // Otherwise scalene triangle    else        cout << "Scalene Triangle";} // Driver Codeint main(){         // Given sides of triangle    int x = 8, y = 7, z = 9;         // Function call    checkTriangle(x, y, z);} // This code is contributed by jana_sayantan

Java

 // Java program for the above approachclass GFG{     // Function to check if the triangle// is equilateral or isosceles or scalenestatic void checkTriangle(int x, int y, int z){     // Check for equilateral triangle    if (x == y && y == z )        System.out.println("Equilateral Triangle");     // Check for isosceles triangle    else if (x == y || y == z || z == x )        System.out.println("Isosceles Triangle");     // Otherwise scalene triangle    else        System.out.println("Scalene Triangle");} // Driver Codepublic static void main(String[] args){         // Given sides of triangle    int x = 8, y = 7, z = 9;         // Function call    checkTriangle(x, y, z);}} // This code is contributed by jana_sayantan

Python3

 # Python3 program for the above approach # Function to check if the triangle# is equilateral or isosceles or scalenedef checkTriangle(x, y, z):     # _Check for equilateral triangle    if x == y == z:        print("Equilateral Triangle")     # Check for isosceles triangle    elif x == y or y == z or z == x:        print("Isosceles Triangle")     # Otherwise scalene triangle    else:        print("Scalene Triangle")  # Driver Code # Given sides of trianglex = 8y = 7z = 9 # Function CallcheckTriangle(x, y, z)

C#

 // C# program for the above approachusing System; class GFG{     // Function to check if the triangle// is equilateral or isosceles or scalenestatic void checkTriangle(int x, int y, int z){     // Check for equilateral triangle    if (x == y && y == z )        Console.WriteLine("Equilateral Triangle");     // Check for isosceles triangle    else if (x == y || y == z || z == x )        Console.WriteLine("Isosceles Triangle");     // Otherwise scalene triangle    else        Console.WriteLine("Scalene Triangle");} // Driver Codepublic static void Main(){         // Given sides of triangle    int x = 8, y = 7, z = 9;         // Function call    checkTriangle(x, y, z);}} // This code is contributed by code_hunt

Javascript



Output:
Scalene Triangle

Time Complexity: O(1)
Auxiliary Space: O(1)

My Personal Notes arrow_drop_up