Problem

3 /7


Lazy Vasya و انتشار Half-Life 3

Theory Click to read/hide

خط را می توان به 5 روش مختلف تعریف کرد:
1) معادله \( y = kx + b\); اولین معادله خط مستقیم که در مدرسه تدریس می شود برای ساختن و محاسبه دستی راحت است، اما استفاده از آن در برنامه بسیار ناخوشایند است؛
2) با 2 نقطه روی آن - در واقع بسیار راحت است، اما کاربرد نسبتاً باریکی دارد؛
3) با بردار معمولی یک خط مستقیم و یک نقطه - بردار عادی به یک خط مستقیم بردار عمود بر آن است، اطلاعات بیشتری در مورد آن در زیر است؛
4) در امتداد بردار جهت دهنده خط مستقیم و نقطه - بردار جهت دهنده بردار است که روی خط مستقیم و عمود بر بردار معمولی (خوب، منطقی)، در مورد آن در زیر قرار دارد؛
5) معادله یک خط مستقیم \(ax + by + c = 0\); معادله کلاسیک یک خط مستقیم، در بیشتر موارد جهانی ترین. حالا در مورد او.

مختصات بردار معمولی چنین خطی: \((a; b)\) یا \( (-a; -b)\).

مختصات بردار جهت چنین خطی: \((-b; a)\) یا \ ((b; -a)\).

خطوط موازی هستند اگر:
\({a1 \over b1} = {a2 \over b2}\).

فاصله از یک نقطه تا یک خط (مراقب باشید: فاصله ممکن است منفی باشد، همه چیز بستگی به این دارد که نقطه در کدام سمت خط قرار دارد):
\({(a \cdot x_1 + b \cdot y_1 + c) \over \sqrt{a^2 + b^2}}\)،
که در آن x1، y1 مختصات نقطه هستند.

ساختن یک خط از یک بردار معمولی و یک نقطه، یا یک بردار جهت و یک نقطه، به ساخت یک خط از 2 نقطه ختم می شود، بنابراین بیایید به آن نگاه کنیم (همچنین رایج ترین مورد استفاده است. ).< /p>

اگر x1، y1، x 2، y2 - مختصات نقطه اول و دوم به ترتیب، سپس

\(a = y_1 - y_2\)

\(b = x_2 - x_1\)

\(c = x_1 \cdot y_2 - x_2 \cdot y_1\)

Problem

یک معجزه اتفاق افتاد! فیلم مورد انتظار Half-Life 3 که میلیون ها نفر در سراسر جهان رویای آن را در سر می پروراندند بالاخره منتشر شد! واسیا هم منتظر ادامه سریال افسانه ای بود و حتی یک ماه تمام در کافه تریا مدرسه غذا نخورد تا برای خرید این شاهکار کافی باشد! تنها مشکلی که بر سر راه او قرار دارد یک تکلیف بزرگ جبر است. در کلاس، او یک موضوع جدید را مرور کرد - خطوط مستقیم، و اکنون باید به تعداد N وظایف برای  ساختن یک خط مستقیم از طریق 2 نقطه انجام دهد. اما شما واقعاً می خواهید بازی کنید و روز بعد به دوستان خود بگویید که چه گرافیک جالبی وجود دارد ... بنابراین، او از شما، دوستش، خواست که به او کمک کنید.
 
ورودی
خط اول شامل مختصات نقطه اول است (X1، Y1)، ( \(-50 <= X_1, Y_1 <= 50\)).
خط دوم شامل مختصات نقطه دوم است (X2، Y2)، ( \(-50 <= X_2, Y_2 <= 50\)).
 
خروجی
در یک خط، 3 عدد صحیح را پشت سر هم چاپ کنید: ضرایب a، b، c معادله یک خط مستقیم.
 
توجه: اگر وظیفه شما کار نمی کند، اما مطمئن هستید که همه چیز درست است، سعی کنید همه ضرایب را در -1 ضرب کنید. فرض بر این است که شما از فرمول های برگرفته از سخنرانی/نظریه استفاده کرده اید.

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1
-1 -1
1 1
-2 2 0