Proc 56. Описать функцию \(\text{Leng}(x_A, y_A, x_B, y_B)\) вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов:

\[|AB| = \sqrt{(x_A - x_B)^2 + (y_A - y_B)^2}\]

(\(x_A, y_A, x_B, y_B\) - вещественные параметры). С помощью этой функции найти длины отрезков AB, AC, AD, если даны координаты точек A, B, C, D.

Решение на Python 3

import random
import math

def Leng(xA, yA, xB, yB):
d = math.sqrt((xA - xB)**2 + (yA - yB)**2)
return d


A_x, A_y = random.sample(range(-10, 10), 2)
#A_x, A_y = [3,0]
B_x, B_y = random.sample(range(-10, 10), 2)
#B_x, B_y = [0,4]
C_x, C_y = random.sample(range(-10, 10), 2)
D_x, D_y = random.sample(range(-10, 10), 2)

print("Точка A(x1, y1): ({0},{1})".format(A_x, A_y))
print("Точка B(x1, y1): ({0},{1})".format(B_x, B_y))
print("Точка C(x1, y1): ({0},{1})".format(C_x, C_y))
print("Точка D(x1, y1): ({0},{1})".format(D_x, D_y))

print("|AB| = ",Leng(A_x, A_y, B_x, B_y))
print("|AC| = ",Leng(A_x, A_y, C_x, C_y))
print("|AD| = ",Leng(A_x, A_y, D_x, D_y))