Напишите функцию, вычисляющую площадь треугольника по координатам его вершин. Напишите программу на языке Python вычисления площади четырёхугольника по координатам его вершин с помощью этой функции.

gdz-informatika-9-klass-bosova-2021

§ 1.3. Запись вспомогательных алгоритмов на языке Python Гдз по информатике 9 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


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
Обратите внимание, что этот пример вычисляет площадь четырёхугольника для заданных координат вершин. Вы можете изменить значения координат в соответствии со своими потребностями.


Понравилась статья? Поделиться с друзьями: