Hey... I've been working on this program using the enumeration type. When I execute what I've written, it returns a number instead of the type of triangle it is. If you could look at the code and help me out I'd appreciate it!

Code:`#include <iostream>`

using namespace std;

enum triangleType {scalene, isosceles, equilateral, noTriangle};

triangleType triangleShape(double, double, double);

int main()

{

double firstSide, secondSide, thirdSide;

cout << "Enter the lengths of the three sides of a triangle." << endl;

cin >> firstSide >> secondSide >> thirdSide;

cout << endl;

cout << "The shape of the triangle is: "

<< triangleShape(firstSide, secondSide, thirdSide) << endl;

return 0;

}

triangleType triangleShape(double firstSide, double secondSide, double thirdSide)

{

triangleType type;

if (firstSide + secondSide <= thirdSide || firstSide + thirdSide <= secondSide ||

secondSide + thirdSide <= firstSide)

{

type = noTriangle;

}

if (firstSide + secondSide > thirdSide && firstSide + thirdSide > secondSide &&

secondSide + thirdSide > firstSide)

{

if (firstSide != secondSide && firstSide != thirdSide && secondSide != thirdSide)

{

type = scalene;

}

else if (firstSide == secondSide || firstSide == thirdSide || secondSide == thirdSide)

{

type = isosceles;

}

else

{

type = equilateral;

}

}

return type;

}