Skip to content
Related Articles

Related Articles

Program To Check whether a Triangle is Equilateral, Isosceles or Scalene
  • Last Updated : 22 Mar, 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 <bits/stdc++.h>
using namespace std;
 
// Function to check if the triangle
// is equilateral or isosceles or scalene
void checkTriangle(int x, int y, int z)
{
     
    // Check for equilateral triangle
    if (x == y && y == z)
        cout << "Equilateral Triangle";
 
    // Check for isoceles triangle
    else if (x == y || y == z || z == x)
        cout << "Isoceles Triangle";
 
    // Otherwise scalene triangle
    else
        cout << "Scalene Triangle";
}
 
// Driver Code
int 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 approach
class GFG{
     
// Function to check if the triangle
// is equilateral or isosceles or scalene
static void checkTriangle(int x, int y, int z)
{
 
    // Check for equilateral triangle
    if (x == y && y == z )
        System.out.println("Equilateral Triangle");
 
    // Check for isoceles triangle
    else if (x == y || y == z || z == x )
        System.out.println("Isoceles Triangle");
 
    // Otherwise scalene triangle
    else
        System.out.println("Scalene Triangle");
}
 
// Driver Code
public 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 scalene
def checkTriangle(x, y, z):
 
    # _Check for equilateral triangle
    if x == y == z:
        print("Equilateral Triangle")
 
    # Check for isoceles triangle
    elif x == y or y == z or z == x:
        print("Isoceles Triangle")
 
    # Otherwise scalene triangle
    else:
        print("Scalene Triangle")
 
 
# Driver Code
 
# Given sides of triangle
x = 8
y = 7
z = 9
 
# Function Call
checkTriangle(x, y, z)

C#




// C# program for the above approach
using System;
 
class GFG{
     
// Function to check if the triangle
// is equilateral or isosceles or scalene
static void checkTriangle(int x, int y, int z)
{
 
    // Check for equilateral triangle
    if (x == y && y == z )
        Console.WriteLine("Equilateral Triangle");
 
    // Check for isoceles triangle
    else if (x == y || y == z || z == x )
        Console.WriteLine("Isoceles Triangle");
 
    // Otherwise scalene triangle
    else
        Console.WriteLine("Scalene Triangle");
}
 
// Driver Code
public 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




<script>
// JavaScript program for the above approach 
 
// Function to check if the triangle
// is equilateral or isosceles or scalene
function checkTriangle(x, y, z)
{
     
    // Check for equilateral triangle
    if (x == y && y == z)
        document.write("Equilateral Triangle");
 
    // Check for isoceles triangle
    else if (x == y || y == z || z == x)
        document.write("Isoceles Triangle");
 
    // Otherwise scalene triangle
    else
        document.write("Scalene Triangle");
}
 
// Driver Code
 
    // Given sides of triangle
    let x = 8, y = 7, z = 9;
     
    // Function call
    checkTriangle(x, y, z);
 
 
// This code is contributed by Surbhi Tyagi.
 
</script>

 
 

Output: 
Scalene Triangle

 

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

 

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :