Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

#include <iostream> using namespace std; enum triangleType{scalene, isosceles, e

ID: 3679038 • Letter: #

Question

#include <iostream>
using namespace std;

enum triangleType{scalene, isosceles, equilateral, noTriangle};
triangleType triangleShape(double[]);
void print(triangleType);
int main()
{double side[3];
int i;
cout << "Enter the sides of a triangle. ";
for(i=0;i<3;i++)
    {cout<<"Enter side "<<i+1<<":";
     cin>>side[i];
     }
cout << "The triangle is: ";
print(triangleShape(side));
    system("pause");
    return 0;
}

triangleType triangleShape(double side[])
{
    if (side[1] == side[2] && side[2] ==side[3])
        return equilateral;
    else if((side[1]+side[2]>side[0])&&(side[1]+side[0]>side[2])&&
            (side[2]+side[0]>side[1]))
           if(side[1]==side[2]||side[2]==side[0]||side[1]==side[0])
           return isosceles;
        else
           return scalene;
    else
        return noTriangle;
}

void print(triangleType triangle)
{
    switch (triangle)
    {
    case scalene:
        cout << "scalene"<< endl;
        break;
    case isosceles:
        cout <<"isosceles" << endl;
        break;
    case equilateral:
        cout <<"equilateral" << endl;
        break;
    case noTriangle:
        cout <<"noTriangle" << endl;
   }
}

Create a new copy of your Problem 1 solution for problem 2 ( Up above is the code From Problem 1 ). In this copy, move the declaration of TriangleType and the function prototypes triangleShape() and triangleTypeToString() into a new namespace. Call the new namespace Triangle (with a capital T). Do not use the line using namespace Triangle;. Instead, modify your code using the scope resolution operator to access the members of the Triangle namespace from outside its scope. Note: namespaces must be declared globally.

Explanation / Answer

Please find the required code below :

#include <iostream>
using namespace std;

namespace triangle_space{
  
enum triangleType{scalene, isosceles, equilateral, noTriangle};
  
triangleType triangleShape(double side[])
{
if (side[1] == side[2] && side[2] ==side[3])
return equilateral;
else if((side[1]+side[2]>side[0])&&(side[1]+side[0]>side[2])&&
(side[2]+side[0]>side[1]))
if(side[1]==side[2]||side[2]==side[0]||side[1]==side[0])
return isosceles;
else
return scalene;
else
return noTriangle;
}
}

triangle_space::triangleType triangleShape(double[]);


void print(triangle_space::triangleType);

int main()
{double side[3];
int i;
cout << "Enter the sides of a triangle. ";
for(i=0;i<3;i++)
{cout<<"Enter side "<<i+1<<":";
cin>>side[i];
}
cout << "The triangle is: ";
print(triangle_space::triangleShape(side));
system("pause");
return 0;
}

void print(triangle_space::triangleType triangle)
{
switch (triangle)
{
case triangle_space::triangleType::scalene:
cout << "scalene"<< endl;
break;
case triangle_space::triangleType::isosceles:
cout <<"isosceles" << endl;
break;
case triangle_space::triangleType::equilateral:
cout <<"equilateral" << endl;
break;
case triangle_space::triangleType::noTriangle:
cout <<"noTriangle" << endl;
}
}