кодесурса
«Python

Python: проверьте, находится ли точка (x, y) в треугольнике или нет

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code