10647: Точка перетину прямих


Відправити розв'язок

Бали: 100 (partial)
Time limit: 5.0s
Memory limit: 512M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

На площині дано дві прямі. Кожна пряма задається парою точок, через які вона проходить.

Потрібно встановити, чи ці прямі перетинаються та знайти координати точки перетину.

Формат вхідних даних

Вводяться спочатку координати двох різних точок, через які проходить перша пряма, а потім - координати ще двох різних (але, можливо, збігаються з першими двома) точок, через які проходить друга пряма. Координати кожної точки - цілі числа, що по модулю не перевищують 1000.

Формат вихідних даних

Якщо прямі не перетинаються, виведіть одне число 0.
Якщо прямі збігаються, виведіть 2.
Якщо прямі перетинаються рівно в одній точці, то виведіть спочатку число 1, а потім два дійсні числа - координати точки перетину з точністю 4 знаки після коми

Приклад вхідних даних-1

0 0 1 1
1 0 -1 2

Приклад вихідних даних-1

1 0.5000 0.5000

Коментарі

Ще немає коментарів.