Решение задачи
Реализуйте программу на языке программирования C++ с учетом условия задачи: Определите класс Rectangle, который представляет прямоугольник с...
Условие:
Реализуйте программу на языке программирования C++ с учетом условия задачи: Определите класс Rectangle, который представляет прямоугольник со сторонами. Класс должен содержать конструктор, принимающий координаты точек прямоугольника, а также методы для вычисления длин сторон, площади и периметра прямоугольника.
Решение:
Конечно, вот пример реализации класса Rectangle на языке программирования C++:
```cpp
#include
using namespace std;
class Rectangle {
private:
double x1, y1, x2, y2; // координаты точек прямоугольника
public:
Rectangle(double x1, double y1, double x2, double y2) {
this->x1 = x1;
this->y1 = y1;
this->x2 = x2;
this->y2 = y2;
}
double getLength() {
return abs(x2 - x1); // вычисление длины стороны прямоугольника
}
double getWidth() {
return abs(y2 - y1); // вычисление ширины стороны прямоугольника
}
double getArea() {
return getLength() * getWidth(); // вычисление площади прямоугольника
}
double getPerimeter() {
return 2 * (getLength() + getWidth()); // вычисление периметра прямоугольника
}
};
int main() {
Rectangle rect(0, 0, 4, 3); // создание объекта прямоугольника с заданными координатами
cout << "Length: " << rect.getLength() << endl;
cout << "Width: " << rect.getWidth() << endl;
cout << "Area: " << rect.getArea() << endl;
cout << "Perimeter: " << rect.getPerimeter() << endl;
return 0;
}
```
В этом примере класс Rectangle имеет приватные переменные x1, y1, x2, y2, которые представляют координаты двух противоположных вершин прямоугольника. Конструктор класса принимает эти координаты и инициализирует соответствующие переменные. Методы getLength() и getWidth() вычисляют длину и ширину прямоугольника, соответственно, используя формулу разности координат. Методы getArea() и getPerimeter() вычисляют площадь и периметр прямоугольника, используя полученные значения длины и ширины. В функции main() создается объект класса Rectangle с заданными координатами, а затем выводятся результаты вычислений.
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э