Предмет: Информатика,
автор: ILW
PYTHON!!!
Напишите программу, которая вводит координаты двух точек на числовой оси и выводит расстояние между ними.
Входные данные
В первой строке вводятся через пробел координаты первой точки (сначала x -координата, потом y -координата), во второй строке в том же порядке – координаты второй точки. Все координаты – вещественные числа.
Выходные данные
Программа должна вывести одно число: расстояние между точками с тремя знаками в дробной части
Ответы
Автор ответа:
2
x1, y1 = [float(i) for i in input ().split()]
x2, y2 = [float(i) for i in input ().split()]
d = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
print(round(d, 3))
В первой и второй строчках осуществлен ввод координат обеих точек: и . Дальше по формуле , которая по сути является теоремой Пифагора, находим расстояние между точками (напоминаю, что "" - это степень, а корень - это ""). И округляем до третьего знака с помощью round.
Вместо четвертой строки с функцией round можно попробовать написать следующее:
a = (str(d) + '000').split('.')
if int(a[1][3]) < 5:
print(a[0] + '.' + a[1][0] + a[1][1] + a[1][2])
else:
print(a[0] + '.' + a[1][0] + a[1][1] + str(int(a[1][2] + 1)))
Похожие вопросы
Предмет: География,
автор: esaulovavikaes
Предмет: Русский язык,
автор: ibafakepruufff
Предмет: Математика,
автор: zlatanazarova2022
Предмет: Алгебра,
автор: sudak20011
Предмет: Литература,
автор: nastiagukufa200