- Circle: S = πR²
- Rectangle: S = ab
- Square: S = a²
- Triangle: S = a*h/2
- Circle: P = 2πR
- Rectangle: P = 2a + 2b
- Square: P = 4a
- Triangle: P = a + b + c
В зависимости от исходной фигуры на вход подаются определенные данные, проанализировав которые, мы сможем определить площадь и периметр фигуры
она получает на вход несколько чилел:
- для прямоугольника - 2, функция возвращает произведение этих двух чисел (его сторон)
- для треугольника - 2, функция возвращает поизведение его стороны на высоту, деленное на два
- для квадрата - 1, функция возвращает квадрат его стороны
- для круго - 1, функция возвращеет квадрат его радиуса, умноженный на pi
- дан прямоугольник со сторонами 4 и 8, функция выведет их произведение = 32
- дан треугольник со стороной 4 и высотой 8, функция выведет их произведение, деленное пополам = 16
- дан квадрат со стороной 5, функция выведет значение равное квадрату его стороны = 25
- дан круг с радиусом 5, функция выведет знаяение равное квадрату радиуса, умноженное на pi = 25*pi
она получает на вход 2 или 3 числа:
- для прямоугольника - 2, и возвращает их удвоенную сумму
- для треугольника - 3, и возвращает их сумму
- для квадрата - 1, и возвращает его значение, умноженное на 4
- для круга - 1, и возвращает его удвоенное значение умноженное на pi
- дан прямоугольник со сторонами 4 и 8, функция выведет их удвоенную сумму = 24
- дан треугольник со сторонами 4, 8, 7, функция выведет их сумму = 19
- дан квадрат со стороной 5, функция выведет значение стороны, умноженное на 4 = 20
- дан круг с радиусом 5, функция выведет его удвоенное значение умноженное на pi = 10*pi
для выполнения математических и не только операций(в нашем случае для добавления значения pi)
Проверяет вычисление площади круга с радиусом 2.
Проверяет вычисление площади круга с радиусом 0. Выводится error
self.assertAlmostEqual(SquareArea(9223372036854775807), math.pi * 9223372036854775807 ** 2, точность=5)
Проверяет вычисление площади круга с очень большим радиусом,
9223372036854775807.
Проверяет обработку отрицательного радиуса при вычислении площади. Выводится error.
Проверяет вычисление периметра окружности с радиусом 2.
Проверяет, что периметр окружности с радиусом 0 равен 0. Выводится error
self.assertAlmostEqual(SquarePerimeter(9223372036854775807), 2 * math.pi * 9223372036854775807, точность=5)
Проверяет вычисление периметра окружности с очень большим радиусом.
Проверяет обработку отрицательного радиуса при вычислении периметра. Выводится error.
Проверяет прямоугольную область с отрицательными размерами. Выводится error
Проверяет, что площадь прямоугольника с одной стороной, равной 0, равна 0. Выводится error
Проверяет вычисление площади прямоугольника со сторонами 7x2; ожидается 14.
Проверяет расчет площади для очень больших размеров прямоугольника.
Проверяет вычисление периметра прямоугольника с отрицательными размерами. Выводится error
Проверяет вычисление периметра с одной стороной, равной 0. Выводится error
Проверяет расчёт периметра прямоугольника со сторонами 7 и 2.
self.assertEqual(RectanglePerimeter(9223372036854775807, 9223372036854775807), 92233720368547758072 + 92233720368547758072)
Проверяет расчет периметра для очень больших размеров прямоугольника.
Проверяет вычисление площади квадрата с отрицательной длиной стороны. Выводится error
Проверяет вычисление площади квадрата со стороной 0. Выводится error
Проверяет расчёт площади квадрата с очень большой длиной стороны.
Проверяет расчёт площади квадрата со стороной 10.
Проверяет вычисление периметра квадрата с отрицательной длиной стороны. Выводится error
Проверяет вычисление периметра квадрата со стороной 0. Выводится error
Проверяет расчёт периметра для квадрата с очень большой длиной стороны.
Проверяет расчёт периметра квадрата со стороной 10.
Проверяет площадь треугольника с отрицательным основанием и высотой. Выводится error
Проверяет вычисление площади треугольника с основанием 3 и высотой 6.
Проверяет вычисление площади для треугольника с очень большим основанием.
Проверяет расчёт площади треугольника с основанием 7 и высотой 8.
Проверяет вычисление периметра треугольника с отрицательными длинами сторон. Вывод error.
Проверяет вычисление периметра треугольника со сторонами 3, 4, 5.
Проверяет расчёт периметра треугольника со сторонами 6, 8, 15. Проверка на a + b > c Выводится error
self.assertEqual(TrianglePerimeter(9223372036854775807, 9223372036854775807, 9223372036854775807), 9223372036854775807 * 3)
Проверяет вычисление периметра треугольника с очень большими сторонами.
Добавил новый файл - rectangle.py commit e3db881c2c48f7f52e02b5d80a4be8fb1cfcbf98
Добавил новый файл - triangle.py commit 9eae82cb57b69572687850567dfe7786ce6909df
Исправил ошибку в файле - rectangle.py commit c4bd0023306e8cac552cf2e898c65c58bd67d9d3
Добавил комментарии во все файлы commit 63079e254410c3be3b922b5df0a82a61a447e5e0