Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <vector>
- #include <iostream>
- #include <algorithm>
- using namespace std;
- class Quadrate
- {
- private:
- double Side1 = 0, Side2 = 0, radius = 0, hight = 0, square1 = 0;
- public:
- void quadratesquare(double _quadrate_side)
- {
- Side1 = max(_quadrate_side, 0.0);
- }
- void rectanglesquare(double _rectangle_upside, double _rectangle_leftside)
- {
- Side1 = max(_rectangle_upside, 0.0);
- Side2 = max(_rectangle_leftside, 0.0);
- }
- void cylindersquare(double _cylinder_circle, double _cylinder_h)
- {
- Side1 = max(_cylinder_circle, 0.0);
- hight = max(_cylinder_h, 0.0);
- }
- double Square()
- {
- if (Side2 == 0)
- {
- square1 = Side1 * Side1;
- }
- if (Side1 > 0 && Side2 > 0 && hight == 0)
- {
- square1 = Side1 * Side2;
- }
- if (Side1 > 0 && hight > 0)
- {
- square1 = 3.14 * Side1 * Side1 * hight;
- }
- return square1;
- }
- };
- int main()
- {
- setlocale(LC_CTYPE, "russian");
- double quadrate_side = 0, rectangle_leftside = 0, rectangle_upside = 0, cylinder_circle = 0, cylinder_h = 0;
- Quadrate ashotakoe;
- cout << "Введите величину стороны квадрата: " << endl;
- cin >> quadrate_side;
- cout << endl;
- cout << "Введите величину первой и второй стороны прямоугольника: " << endl;
- cin >> rectangle_leftside;
- cin >> rectangle_upside;
- cout << endl;
- cout << "Введите величину радиуса основания цилиндра и его высоту: " << endl;
- cin >> cylinder_circle;
- cin >> cylinder_h;
- cout << endl;
- ashotakoe.quadratesquare(quadrate_side);
- cout << "Площадь квадрата равна: " << ashotakoe.Square() << endl;
- ashotakoe.rectanglesquare(rectangle_leftside, rectangle_upside);
- cout << "Площадь прямоугольника равна: " << ashotakoe.Square() << endl;
- ashotakoe.cylindersquare(cylinder_circle, cylinder_h);
- cout << "Объем цилиндра равен: " << ashotakoe.Square() << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement