Предмет: Информатика, автор: costencovladimir983

Напишите программу, которая принимает на вход координаты двух точек и находит расстояние между ними в 3D пространстве.
A (3,6,8); B (2,1,-7), -> 15.84
A (7,-5, 0); B (1,-1,9) -> 11.53


onetfriend: Кумир подойдет?

Ответы

Автор ответа: vimmortal2
1

Программа:
Python:

x1, y1, z1 = map(int, input('Координаты первой точки (x, y, z): ').split())

x2, y2, z2 = map(int, input('Координаты первой точки (x, y, z): ').split())

S = round(((x2 - x1)**2 + (y2 - y1)**2 + (z2 - z1)**2)**(1/2), 2)

print(S)

Объяснение:

Три взаимно перпендикулярные координатные оси OX, OY и OZ с общим началом координат в точке О и одинаковой единицей масштаба образуют прямоугольную декартовую систему координат в пространстве Oxyz, где расстояние S между двумя точками A₁(x₁; y₁; z₁) и A₂(x₂; y₂; z₂) можно вычислить по формуле:

S = \sqrt{(x_{2} - x_{1})^{2} +(y_{2} - y_{1})^{2}+(z_{2} - z_{1})^{2}}

В итоге получаем код, в котором сначала запрашиваются координаты первый точки, после - второй. Высчитывается расстояние между этими точками с точностью до сотых и выводится результат.

#SPJ1

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