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:
- Check if X = Y and Y = Z. If found to be true, print “Equilateral Triangle”.
- 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”.
- If none of the above steps are satisfied, then print “Scalene Triangle”.
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
void checkTriangle( int x, int y, int z)
{
if (x == y && y == z)
cout << "Equilateral Triangle" ;
else if (x == y || y == z || z == x)
cout << "Isosceles Triangle" ;
else
cout << "Scalene Triangle" ;
}
int main()
{
int x = 8, y = 7, z = 9;
checkTriangle(x, y, z);
}
|
Java
class GFG{
static void checkTriangle( int x, int y, int z)
{
if (x == y && y == z )
System.out.println( "Equilateral Triangle" );
else if (x == y || y == z || z == x )
System.out.println( "Isosceles Triangle" );
else
System.out.println( "Scalene Triangle" );
}
public static void main(String[] args)
{
int x = 8 , y = 7 , z = 9 ;
checkTriangle(x, y, z);
}
}
|
Python3
def checkTriangle(x, y, z):
if x = = y = = z:
print ( "Equilateral Triangle" )
elif x = = y or y = = z or z = = x:
print ( "Isosceles Triangle" )
else :
print ( "Scalene Triangle" )
x = 8
y = 7
z = 9
checkTriangle(x, y, z)
|
C#
using System;
class GFG{
static void checkTriangle( int x, int y, int z)
{
if (x == y && y == z )
Console.WriteLine( "Equilateral Triangle" );
else if (x == y || y == z || z == x )
Console.WriteLine( "Isosceles Triangle" );
else
Console.WriteLine( "Scalene Triangle" );
}
public static void Main()
{
int x = 8, y = 7, z = 9;
checkTriangle(x, y, z);
}
}
|
Javascript
<script>
function checkTriangle(x, y, z)
{
if (x == y && y == z)
document.write( "Equilateral Triangle" );
else if (x == y || y == z || z == x)
document.write( "Isosceles Triangle" );
else
document.write( "Scalene Triangle" );
}
let x = 8, y = 7, z = 9;
checkTriangle(x, y, z);
</script>
|
Time Complexity: O(1)
Auxiliary Space: O(1)
Share your thoughts in the comments
Please Login to comment...