#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;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.