printРабочее место участника

printЗадачи

370. Условный оператор 26

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Даны действительные числа `a,\ b,\ c,\ d,\ e,\ f,\ g,\ h`. Известно, что точки `(e,\ f)` и `(g,\ h)` различны. Известно также, что точки `(a,\ b)` и `(c,\ d)` не лежат на прямой `l`, проходящей через точки `(e,\ f)` и `(g,\ h)`. Прямая `l` разбивает координатную плоскость на две полуплоскости. Выяснить, верно ли, что точки `(a,\ b)` и `(c,\ d)` принадлежат одной и той же полуплоскости.
Ввод
В первой строке содержатся четыре действительных числа `a,\ b,\ c,\ d` – координаты точек. Во второй строке содержатся четыре действительных числа `e,\ f,\ g,\ h` – координаты точек, через которые проходит прямая `l`.
Вывод
Вывести строку "Yes", если точки `(a,\ b)` и `(c,\ d)` принадлежат одной и той же полуплоскости. Иначе вывести строку "No".

Пример ввода

1.0 -1.0 -1.0 1.0
1.0 1.0 -1.0 -1.0

Пример вывода

No
loading