118: Write a program that takes three integers as input and determines if they can form the sides of a triangle. If they can, check if it's an equilateral, isosceles, or scalene triangle. Display appropriate messages for each case. Make this program using user defined functions.
// Write a program that takes three integers as input and determines
// if they can form the sides of a triangle.
// If they can, check if it's an equilateral,isosceles, or scalene triangle.
// Display appropriatemessages for each case.
#include <iostream>
using namespace std;
float inum(string x);
bool isTriangle(float x, float y, float z);
void triangle_type(int x, int y, int z);
int main()
{
float side1 = inum("Enter the length of first side: "),
side2 = inum("Enter the length of second side: "),
side3 = inum("Enter the length of third side: ");
if (isTriangle(side1, side2, side3))
{
cout << "This triangle is Possible\n";
triangle_type(side1, side2, side3);
}
else
{
cout << "This triangle is not Possible\n";
}
return 0;
}
float inum(string x)
{
float y;
cout << x;
cin >> y;
return y;
}
bool isTriangle(float x, float y, float z)
{
return (((x + y) > z) && ((x + z) > y) && ((y + z) > x));
}
void triangle_type(int x, int y, int z)
{
if (x == y && x == z)
{
cout << "This is an Equilateral Triangle\n";
}
else if (x == y || x == z || y == z)
{
cout << "This is an Isosceles Triangle\n";
}
else if (x != y && x != z && y != z)
{
cout << "This is a Scalane Triangle\n";
}
}
Comments
Post a Comment