• С++ Создать класс прямоугольник. У него есть поля: - Ширина - Высота Надо сделать: - Пустой конструктор, который ширину и высоту будет ставить по нулям - Конструктор, который принимает и ширину и высоту. - Гетеры сетеры на каждое поле. - Метод Print, который выводит информацию о прямоугольнике. - Метод GetArea, который возвращает площадь этого прямоугольника (метод ничего не принимает). - Перегрузить оператор ==, чтобы можно было сравнивать прямоугольники.

Ответы 1

  • Відповідь:

    Снизу

    Пояснення:

    Ниже приведен код на C++, который реализует описанный класс "Прямоугольник":

    #include <iostream>

    class Rectangle {

    private:

    double width;

    double height;

    public:

    Rectangle() : width(0), height(0) {}

    Rectangle(double w, double h) : width(w), height(h) {}

    double getWidth() const {

    return width;

    }

    void setWidth(double w) {

    width = w;

    }

    double getHeight() const {

    return height;

    }

    void setHeight(double h) {

    height = h;

    }

    void Print() const {

    std::cout << "Прямоугольник: Ширина = " << width << ", Высота = " << height << std::endl;

    }

    double GetArea() const {

    return width * height;

    }

    bool operator==(const Rectangle& other) const {

    return (width == other.width) && (height == other.height);

    }

    };

    int main() {

    Rectangle rect1; // Создание прямоугольника с нулевой шириной и высотой

    rect1.Print();

    Rectangle rect2(4.5, 3.2); // Создание прямоугольника со шириной 4.5 и высотой 3.2

    rect2.Print();

    // Сравнение прямоугольников

    if (rect1 == rect2) {

    std::cout << "Прямоугольники равны." << std::endl;

    } else {

    std::cout << "Прямоугольники не равны." << std::endl;

    }

    return 0;

    }

    Обратите внимание, что в классе прямоугольник определены пустой конструктор и конструктор с параметрами для задания ширины и высоты. Также определены гетеры и сетеры для полей класса, метод Print для вывода информации о прямоугольнике, метод GetArea для вычисления площади прямоугольника, а также перегружен оператор == для сравнения двух прямоугольников.

    • Автор:

      skyler297
    • 1 год назад
    • 1
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years