Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;//пространство имен
- class sq{ //класс прямоугольник
- float a,b,h;
- int x,y;
- static int counter;
- public:
- sq(void){
- x=0;
- y=0;
- counter++;
- }
- sq(int _x, int _y){
- x = _x;
- y = _y;
- counter++;
- }
- void set(float a, float b, float h){//функция для назначения переменных
- this->a = a;
- this->b = b;
- this->h = h;
- }
- void _uvel(){//увеличение сторон прямоугольника
- a*=h;
- b*=h;
- }
- float _square()const{//площадь константный метод
- return a*b;
- }
- float _perimeter()const{//периметр константный метод
- return (a+b)*2;
- }
- float _diagonal()const{//диагональ константный метод
- return sqrt(a*a + b*b);
- }
- static int getNumber(){
- return counter;
- }
- ~sq(){
- counter--;
- }
- };
- int sq::counter=0;
- int main() {//главная функция
- int n,m,h;
- cout << "Введите стороны прямоугольника 1: ";
- cin >> n >> m;
- cout << "Введите во сколько раз увеличить стороны: ";
- cin >> h;
- sq s;//объект класса
- sq pp;
- sq pp1(3,33);
- sq pp2;
- int n1,m1,h1;
- cout << "Введите стороны прямоугольника 2: ";
- cin >> n1 >> m1;
- cout << "Введите во сколько раз увеличить стороны: ";
- cin >> h1;
- cout << sq::getNumber() << endl;
- cout << pp1.getNumber() << endl;
- s.set(n,m,h);
- s._uvel();
- cout << "Площадь прямоугольника: " << s._square() << endl;//вывод константного метода
- cout << "Периметр прямоугольнкиа: " << s._perimeter() << endl;//вывод константного метода
- cout << "Диагональ прямоугольника: " << s._diagonal() << endl;//вывод константного метода
- pp2.set(n1,m1,h1);
- pp2._uvel();
- cout << "Площадь прямоугольника: " << pp2._square() << endl;//вывод константного метода
- cout << "Периметр прямоугольнкиа: " << pp2._perimeter() << endl;//вывод константного метода
- cout << "Диагональ прямоугольника: " << pp2._diagonal() << endl;//вывод константного метода
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement