Программное обеспечение для графического дизайна

Компания, разрабатывающая программное обеспечение для графического дизайна, создаёт свой продукт нового поколения. Они внедряют функцию для вычисления площади различных фигур. Они начали с создания общего класса Shape (Фигура), но им нужно дополнить его двумя более специфичными классами: Circle (Круг) и Rectangle (Прямоугольник). Ваша задача — реализовать эту функцию.
Начните с создания базового класса Shape с методом area(), который возвращает 0. Этот метод должен быть переопределён в двух производных классах: Circle и Rectangle. Оба класса Circle и Rectangle должны наследоваться от класса Shape и иметь метод area(), который вычисляет и возвращает площадь соответствующей фигуры.
  • Класс Circle должен инициализироваться радиусом r. Метод area() класса Circle должен возвращать площадь, вычисленную как .
  • Класс Rectangle должен инициализироваться длиной l и шириной w. Метод area() класса Rectangle должен возвращать площадь, вычисленную как .
Ввод
Вывод
circle = Circle(5); print(circle.area()); rect = Rectangle(5, 10); print(rect.area())
78.53981633974483 50
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue