Номер §1.3 № 11

ГДЗ по информатике 9 класс, Босова 2023, страница 38

§. № Периметр по координатам

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

Решение

Изобразим треугольник с вершинами A, B, C; его периметр — сумма длин трёх сторон.

ABC

Для точек и горизонтальная разность координат равна , вертикальная — . По теореме Пифагора длина отрезка равна . Функция length возвращает эту длину. Основная программа вводит координаты вершин и складывает длины AB, BC, CA.

from math import sqrt

def length(x, y, x, y):
    dx = x - x
    dy = y - y
    return sqrt(dx * dx + dy * dy)

xa, ya = map(float, input().split())
xb, yb = map(float, input().split())
xc, yc = map(float, input().split())
p = (length(xa, ya, xb, yb)
     + length(xb, yb, xc, yc)
     + length(xc, yc, xa, ya))
print(p)

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

Ответ

Периметр равен сумме трёх вызовов length для сторон AB, BC и CA; для вершин (; ), (; ), (; ) — .

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото