int main(int argc, char* argv[]) { cout << "Enter 3 sides of triangle." << endl; string commandLine; getline(cin, commandLine); while (!cin.eof()) { array<double, 3> args; try { args = GetArguments(commandLine); CTriangle triangle = CTriangle(args[0], args[1], args[2]); cout << "S = " << triangle.GetArea() << ", P = " << triangle.GetPerimeter() << endl; } catch (exception &e) { cout << e.what() << endl; } getline(cin, commandLine); } return 0; }
void CGetShapeInfo::Visit(CTriangle& shape) { m_val = "TRIANGLE: P=" + shape.GetPerimeter().ToString() + "; S=" + shape.GetSquare().ToString(); }