Задание 11 Параграф 1.2 ГДЗ Босова 9 класс Углубленный уровень (Информатика)
Рассмотрим вариант решения задания из учебника
Босова, Аквилянов 9 класс, Просвещение:
Напишите функцию, вычисляющую площадь треугольника по координатам его вершин. Напишите программу вычисления площади четырёхугольника по координатам его вершин с помощью этой функции.
Площадь треугольника по координатам его вершин вычислить по формуле Герона:
s=√(p*(p-a)*(p-b)*(p-a))
где p – полупериметр сторон треугольника; a, b, c – длины сторон.
На основании этой формулы выведена формула вычисления площади треугольника по координатам его вершин:
S=abs(0,5*((x2 – x1)*(y3 – y1) – (x3 – x1)*(y2 – y1)))
Программа для выпуклых четырехугольников. При вводе координат совет: нарисуйте предварительно четырехугольник в системе координат
Программа:
def s_3(x1,y1,x2,y2,x3,y3): # вычисление площади треугольника
sss=abs((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1))/2
return sss
ax,ay=map(int,input('Введи координаты точки A (x,y) > > ').split())
bx,by=map(int,input('Введи координаты точки B (x,y) > > ').split())
cx,cy=map(int,input('Введи координаты точки C (x,y) > > ').split())
dx,dy=map(int,input('Введи координаты точки D (x,y) > > ').split())
s=s_3(ax,ay,bx,by,dx,dy)+s_3(bx,by,cx,cy,dx,dy) # ABD + BCD
print('Площадь четырехугольника > > ','{:5.2f}'.format(s)) # возможен и такой вывод print(f' Площадь четырехугольника > > {s:.2f}')
Окно вывода:
Введи координаты точки B (x,y) > > 6 7
Введи координаты точки C (x,y > > 7 6
Введи координаты точки D (x,y) > > 5 1
Площадь четырехугольника > > 14.00