Описание задачи
Программа получает на вход радиус и вычисляет площадь круга и длину окружности, используя классы.
Решение задачи
- Получаем от пользователя величину радиуса.
- Создаем класс и инициализируем его полученным значением.
- Создаем метод
area, который вычисляет площадь круга, и методperimeterдля вычисления длины окружности. - Создаем объект этого класса.
- При помощи созданного объекта вызываем оба его метода для вычисления площади круга и длины окружности.
- Выводим полученный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код, который осуществляет нахождение площади круга и длины окружности с использованием классов. Результаты работы программы также даны ниже.
import math
class circle():
def __init__(self, radius):
self.radius = radius
def area(self):
return math.pi * (self.radius**2)
def perimeter(self):
return 2 * math.pi * self.radius
r = int(input("Введите радиус круга: "))
obj = circle(r)
print("Площадь круга:", round(obj.area(), 2))
print("Длина окружности:", round(obj.perimeter(), 2))
Объяснение работы программы
- Пользователь вводит значение радиуса круга, которое сохраняется в переменной
r. - Создаем класс под названием
circleи при помощи конструктора__init__()инициализируем его значения. - Метод
area()возвращаетmath.pi * (self.radius**2), что является площадью круга. - Еще один метод
perimeterвозвращает2 * math.pi * self.radius, что является длиной окружности. - Создаем объект этого класса со значениями, полученными от пользователя.
- С помощью методов
area()иperimeter(), вызываемых прямо на экземпляре класса, вычисляем площадь круга и длину окружности. - Выводим результаты на экран.
Результаты работы программы
Пример 1: Введите радиус круга: 5 Площадь круга: 78.54 Длина окружности: 31.42 Пример 2: Введите радиус круга: 10 Площадь круга: 314.16 Длина окружности: 62.83

