#include using namespace std; class Triangle { private: int a = 0, b = 0, c = 0; public: Triangle() {} Triangle(int a, int b, int c); friend istream& operator>>(istream&, Triangle&); friend ostream& operator<<(ostream&, Triangle&); void show_perimeter() { cout << "Perimeter: " << a + b + c << endl; } void show_area() { cout << "Area: " << a * b * c << endl; } }; Triangle::Triangle(int a, int b, int c) { this->a = a; this->b = b; this->c = c; } istream& operator>>(istream& in, Triangle& t) { int a, b, c; in >> a >> b >> c; if ((a <= 0) || (b <= 0) || (c <= 0)) { cout << "ERROR: Sides of a triangle cannot be less than or equal to 0" << endl; return in; } t.a = a; t.b = b; t.c = c; return in; } ostream& operator<<(ostream& out, Triangle& t) { out << t.a << " " << t.b << " " << t.c; return out; } int main() { Triangle a; cin >> a; a.show_perimeter(); return 0; }