Задание 11 Параграф 1.3 ГДЗ Босова 9 класс 2023 (Информатика)
from math import *
def ll(x1,y1,x2,y2):
l=sqrt((x1-x2)**2+(y1-y2)**2)
return l
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())
p=ll(ax,ay,bx,by)+ll(bx,by,cx,cy)+ll(ax,ay,cx,cy)
print(‘Периметр треугольника > > ‘,'{:5.2f}’.format(p))
Длину отрезка по координатам его концов находим по формуле расстояния между двумя точками:
$$l=\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}$$
Составим функцию, которая вычисляет это расстояние. Затем с её помощью найдём длины всех трёх сторон треугольника и сложим их.
from math import *
def ll(x1, y1, x2, y2):
l = sqrt((x1 — x2) ** 2 + (y1 — y2) ** 2)
return lax, 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())p = ll(ax, ay, bx, by) + ll(bx, by, cx, cy) + ll(ax, ay, cx, cy)
print(‘Периметр треугольника >> ‘, ‘{:5.2f}’.format(p))
Ответ
Программа вычисляет периметр треугольника по координатам его вершин с помощью функции, находящей длину отрезка.