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