кодесурса
«Python

Python: тест AB и CD ортогональны или нет

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code