12. Напишите функцию, вычисляющую площадь треугольника по координатам его вершин. Напишите программу вычисления площади четырёхугольника по координатам его вершин с помощью этой функции.
Ответ
Вот функция для вычисления площади треугольника по координатам его вершин:
def calculate_triangle_area(x1, y1, x2, y2, x3, y3):
area = abs((x1(y2-y3) + x2(y3-y1) + x3*(y1-y2)) / 2)
return area
Функция calculate_triangle_area() принимает шесть аргументов — координаты вершин треугольника (x1, y1), (x2, y2), (x3, y3). Она использует формулу Герона для вычисления площади треугольника:
area = abs((x1(y2-y3) + x2(y3-y1) + x3*(y1-y2)) / 2)
Зная координаты трех вершин, мы вычисляем площадь треугольника и возвращаем результат.
Теперь напишем программу, которая вычисляет площадь четырёхугольника по координатам его вершин с использованием этой функции:
def calculate_quadrilateral_area(x1, y1, x2, y2, x3, y3, x4, y4):
area1 = calculate_triangle_area(x1, y1, x2, y2, x3, y3)
area2 = calculate_triangle_area(x1, y1, x3, y3, x4, y4)
total_area = area1 + area2
return total_area
x1 = float(input("Введите x-координату первой вершины четырёхугольника: "))
y1 = float(input("Введите y-координату первой вершины четырёхугольника: "))
x2 = float(input("Введите x-координату второй вершины четырёхугольника: "))
y2 = float(input("Введите y-координату второй вершины четырёхугольника: "))
x3 = float(input("Введите x-координату третьей вершины четырёхугольника: "))
y3 = float(input("Введите y-координату третьей вершины четырёхугольника: "))
x4 = float(input("Введите x-координату четвертой вершины четырёхугольника: "))
y4 = float(input("Введите y-координату четвертой вершины четырёхугольника: "))
area = calculate_quadrilateral_area(x1, y1, x2, y2, x3, y3, x4, y4)
print("Площадь четырёхугольника =", area)
В этой программе мы определяем функцию calculate_quadrilateral_area(), которая принимает координаты четырех вершин четырёхугольника и использует функцию calculate_triangle_area() для вычисления площади двух треугольников, образованных этими вершинами. Затем функция суммирует результаты и возвращает общую площадь четырёхугольника.
Затем мы просим пользователя ввести координаты четырех вершин четырёхугольника.
Далее мы вызываем функцию calculate_quadrilateral_area() с введенными значениями и сохраняем результат в переменной area.
Наконец, мы выводим значение переменной area на экран.
При выполнении этого кода, пользователю будет предложено ввести координаты четырех вершин четырёхугольника. После ввода, программа вычислит площадь четырёхугольника и выведет ее на экран.
Пример вывода программы:
Введите x-координату первой вершины четырёхугольника: 0
Введите y-координату первой вершины четырёхугольника: 0
Введите x-координату второй вершины четырёхугольника: 3
Введите y-координату второй вершины четырёхугольника: 0
Введите x-координату третьей вершины четырёхугольника: 3
Введите y-координату третьей вершины четырёхугольника: 2
Введите x-координату четвертой вершины четырёхугольника: 0
Введите y-координату четвертой вершины четырёхугольника: 2
Площадь четырёхугольника = 3.0
Обратите внимание, что этот пример вычисляет площадь четырёхугольника для заданных координат вершин. Вы можете изменить значения координат в соответствии со своими потребностями.