Вопрос задан 28.09.2023 в 22:06. Предмет Информатика. Спрашивает Галушкин Даниель.

Аркадий едет в офис на электросамокате. У него есть два возможных маршртута, по пути он обязательно

покупает кофе и булочку с маком. Аркадий обожает координатную плоскость. Так что у него уже есть данные обо всех точках с кофе. Напишите программу, которая будет вычислять длину самого короткого маршрута до офиса. А - точка старта, D - точка финиша (офис), C и B - это кофейни, в одну из которых нужно заехать Аркадию. Все координаты точек вводятся с клавиатуры. Формат входных данных С клавиатуры вводятся 8 целых неотрицательных чисел, каждое с новой строки. Сначала пара координат точки A, пара координат точки B, затем точки C и D. Формат выходных данных Одно число - длина самого короткого маршрута. Ответ округлите до 2 знаков после запятой при помощи функции round(x, 2) Примечания Да пребудет с вами сила уже готовых функций :) Вот карта:
1 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Санчир-Доржу Баянов.

Ответ:import math

 

def point_in_circle(xa, ya, xb, yb, xc, yc,xd,yd):

   l1 = math.sqrt((xa - xb) * (xa - xb) + (ya - yb) * (ya - yb))

   l2 = math.sqrt((xb - xd) * (xb - xd) + (yb - yd) * (yb - yd))

   r1 = math.sqrt((xa - xc) * (xa - xc) + (ya - yc) * (ya - yc))

   r2 = math.sqrt((xc - xd) * (xc - xd) + (yc - yd) * (yc - yd))

   l = round(l1+l2,2)

   r = round(r1+r2,2)

   if l > r:

       return r

   elif r > l:

       return l

xa = float(input())

ya = float(input())

xb = float(input())

yb = float(input())

xc = float(input())

yc = float(input())

xd = float(input())

yd = float(input())

 

print(point_in_circle(xa, ya, xb, yb, xc, yc,xd,yd))

Объяснение:

1 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос