1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 11 Параграф 1.3 ГДЗ Босова 9 класс 2023 (Информатика)
Босова
9 класс
Автор
Босова

Задание 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 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))

Ответ

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



Общая оценка
4.3 / 5
Другие учебники
Другие предметы