Работа с файлами.

lizzi_dad

Новичок
Пользователь
Авг 2, 2022
1
0
1
Дана задача:
В одном файле в каждой строке записаны координаты пар точек. Каждая координата отделена от другой пробелом. Например, строка вида 3 6 -2 4 означает, что координаты первой точки (3;6), второй - (-2;4). Требуется рассчитать наибольшее и наименьшее расстояние между точками.

Пример входного файла:

```
41 54 -31 -81
-92 -11 -84 -24
84 41 -76 15
29 -11 -97 -24
...
```

Пример выходных данных:

```
distance_min = 15.264337522473747
distance_max = 199.80990966416056
```
Напишите пожалуйста программу и объясните ее работу. Не очень понимаю как сделать
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
827
175
43
Москва
github.com
Я тебе дам основу

Python:
# Открываем файл
whith open("dots.txt") as f:
    # Циклом проходимся по строкам файла
    for line in f:
        # Делим строку по пробелам
        cords = [int(i) for i in f.split()]
        # Получаем координаты точек
        point1 = cords[:2]
        point2  = cords[2:]

А расстояние между точками ищется по формуле

Код:
√((x₁ - x₂)² + (y₁ - y₂)²)
 

Форум IT Специалистов