Python: тест AB и CD ортогональны или нет
Python Basic - 1: Упражнение 55 с решением
На плоскости есть четыре различных точки: P (x p , y p ), Q (x q , y q ), R (x r , y r ) и S (x s , y s ). Напишите программу на Python для проверки AB и CD ортогональны или нет.
Входные данные :
x p , y p , x q , y q , x r , y r , x s и y s составляют от -100 до 100 соответственно, и каждое значение может содержать до 5 цифр после десятичной точки. Оно задается как действительное число, включая номер. Выход:
Выход AB и CD не ортогональны! или AB и CD ортогональны!
Пример решения :
Код Python:
while True:
try:
print("Input xp, yp, xq, yq, xr, yr, xs, ys:")
x_p, y_p, x_q, y_q, x_r, y_r, x_s, y_s = map(float, input().split())
pq_x, pq_y = x_q - x_p, y_q - y_p
rs_x, rs_y = x_s - x_r, y_s - y_r
rs = pq_x*rs_x + pq_y*rs_y
if abs(rs) > 1e-10:
print("AB and CD are not orthogonal!")
else:
print("AB and CD are orthogonal!")
except:
break
Пример вывода:
Введите xp, yp, xq, yq, xr, yr, xs, ys: 4,5 -2,5 -2,5 4,5 3,5 3,5 3,8 -3,5 AB и CD не ортогональны!
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для создания максимального количества областей, полученных путем рисования n заданных прямых линий.
Далее: написать программу на Python для суммирования всех числовых значений (положительных целых чисел), встроенных в предложение.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования