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; }



LinkBack URL
About LinkBacks



