Python: проверьте, находится ли точка (x, y) в треугольнике или нет
Python Basic - 1: Упражнение 40 с решением
Напишите программу на Python, чтобы проверить, находится ли точка (x, y) в треугольнике или нет. Существует треугольник, образованный тремя точками.
Входные данные :
x1, y1, x2, y2, x3, y3, xp, yp, разделенные одним пробелом.
Пример решения :
Код Python:
print("Input x1,y1,x2,y2,x3,y3,xp,yp:")
x1,y1,x2,y2,x3,y3,xp,yp = map(float, input().split())
c1 = (x2-x1)*(yp-y1)-(y2-y1)*(xp-x1)
c2 = (x3-x2)*(yp-y2)-(y3-y2)*(xp-x2)
c3 = (x1-x3)*(yp-y3)-(y1-y3)*(xp-x3)
if (c1<0 and c2<0 and c3<0) or (c1>0 and c2>0 and c3>0):
print("The point is in the triangle.")
else:
print("The point is outside the triangle.")
Пример вывода:
Введите x1, y1, x2, y2, x3, y3, xp, yp: 2 3 4 5 6 8 7 1 Точка находится за пределами треугольника.
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для вывода числа простых чисел, которые меньше или равны данному целому числу.
Далее: Написать программу на Python для вычисления и вывода суммы двух заданных целых чисел (больше или равно нулю). Если заданные целые числа или сумма имеют более 80 цифр, выведите «overflow».
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования