Open In App

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

Last Updated : 01 Sep, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

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 isosceles triangle
    else if (x == y || y == z || z == x)
        cout << "Isosceles 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 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 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 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 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 isosceles triangle
    else if (x == y || y == z || z == x )
        Console.WriteLine("Isosceles 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 isosceles triangle 
    else if (x == y || y == z || z == x) 
        document.write("Isosceles 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)


 


Next Article

Similar Reads