Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- class triangle
- {
- private:
- int a, b, c; // стороны
- float p, s; // периметр и площадь
- public:
- triangle()
- {
- a = b = c = 0;
- };
- triangle(int a_in, int b_in, int c_in)
- {
- a = a_in; b = b_in; c = c_in;
- };
- void set();
- bool check(); // проверка на существование треугольника
- void P(); // периметр
- void S(); // площадь
- void show(); // показ результатов
- ~triangle(){ cout << "destruct triangle ... " << endl; }
- };
- int main()
- {
- //int in1, in2, in3;
- //cout << "enter a, b and c:" << endl; // ИСПОЛЬЗУЕМ
- //cin >> in1 >> in2 >> in3; // ЛИБО ЭТО
- //triangle triangle_(in1, in2, in3);
- triangle triangle_; // ЛИБО ВОТ ЭТО
- triangle_.set();
- if (triangle_.check() == false)
- {
- cout << "triangle does not exist!";
- exit(1);
- }
- triangle_.P();
- triangle_.S();
- triangle_.show();
- return 0;
- }
- void triangle::show()
- {
- cout << "triangle sides: " << endl;
- cout << "a = " << a << endl << "b = " << b << endl << "c = " << c << endl;
- cout << "P = " << p << endl;
- cout << "S = " << s << endl;
- }
- void triangle::P()
- {
- p = a + b + c;
- }
- void triangle::S()
- {
- s = sqrt(p / 2 * (p / 2 - a) * (p / 2 - b) * (p / 2 - c));
- }
- bool triangle::check()
- {
- if ((a + b) <= c || (a + c) <= b || (b + c) <= a)
- return false;
- return true;
- }
- void triangle::set()
- {
- cout << "enter a, b and c:" << endl;
- cin >> a >> b >> c;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement