Решение на Python (используя формулу Гаусса / разбиение на треугольники):
def triangle_area(x1, y1, x2, y2, x3, y3):
# Формула площади по координатам вершин:
# 0.5 * |(x1(y2 - y3) + x2(y3 - y1) + x3(y1 - y2))|
area = 0.5 * abs(x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2))
return area
def quad_area(xa, ya, xb, yb, xc, yc, xd, yd):
# Площадь четырехугольника как сумма площадей двух треугольников: ABC и ACD
area_abc = triangle_area(xa, ya, xb, yb, xc, yc)
area_acd = triangle_area(xa, ya, xc, yc, xd, yd)
total_area = area_abc + area_acd
return total_area
# Ввод координат вершин
try:
# Предполагается ввод в порядке, обходящем вершины
print("Введите координаты вершины A (xA yA):")
xa, ya = map(float, input().split())
print("Введите координаты вершины B (xB yB):")
xb, yb = map(float, input().split())
print("Введите координаты вершины C (xC yC):")
xc, yc = map(float, input().split())
print("Введите координаты вершины D (xD yD):")
xd, yd = map(float, input().split())
area = quad_area(xa, ya, xb, yb, xc, yc, xd, yd)
print(f"Площадь четырехугольника: {area:.2f}")
except ValueError:
print("Ошибка ввода.")