Skip to content

Latest commit

 

History

History

hw05_shapes

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Домашнее задание №5 «Подсчет площади геометрических фигур»

  • Создайте интерфейс Shape, который будет иметь метод для вычисления площади.
  • Реализуйте структуры для геометрических фигур: круг, прямоугольник, треугольник. Каждая структура должна реализовывать интерфейс Shape.
  • Создайте функцию calculateArea(s any), которая ожидает на входе объект типа Shape и возвращает его площадь. Если переданный объект не реализует интерфейс Shape, функция должна вернуть ошибку.
  • В функции main создайте несколько объектов разных типов (круг, прямоугольник, треугольник) и вызвать функцию calculateArea для каждого из них. Обработайте возможные ошибки и выведите результаты подсчета площадей на экран.

Пример результата работы программы:

Круг: радиус 5 Площадь: 78.53981633974483

Прямоугольник: ширина 10, высота 5 Площадь: 50

Треугольник: основание 8, высота 6 Площадь: 24

Ошибка: переданный объект не является фигурой.

Критерии оценки

  • Пайплайн зелёный - 4 балла
  • Понятность и чистота кода - до 2 баллов

Зачёт от 4 баллов