Problem

3 /7


Lazy Vasya وإصدار Half-Life 3

Theory Click to read/hide

يمكن تعريف الخط بخمس طرق مختلفة:
1) المعادلة & nbsp؛ \ (y = kx + b \) ؛ المعادلة الأولى للخط المستقيم التي يتم تدريسها في المدرسة ملائمة للبناء والحساب يدويًا ، لكن استخدامها في البرنامج غير مريح للغاية ؛
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}} \) ،
حيث x 1 ، y 1 هي إحداثيات النقطة.

إنشاء خط من متجه عادي ونقطة ، أو متجه اتجاه ونقطة ، يؤدي إلى بناء خط من نقطتين ، لذلك دعونا ننظر إليه (وهو أيضًا الأكثر استخدامًا ).

إذا x 1 ، y 1 ، x 2 ، y 2 - إحداثيات النقطتين الأولى والثانية على التوالي ، ثم

\ (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 من المهام على & nbsp ؛ بناء خط مستقيم من خلال نقطتين. لكنك تريد حقًا اللعب ، وفي اليوم التالي أخبر أصدقاءك ما هو الرسم الرائع ... لذلك ، طلب منك ، يا صديقه ، مساعدته.
& nbsp؛
إدخال
يحتوي السطر الأول على إحداثيات النقطة الأولى ( X 1 ، Y 1 ) ، ( \ (- 50 & lt؛ = X_1، Y_1 & lt؛ = 50 \) ).
يحتوي السطر الثاني على إحداثيات النقطة الثانية ( X 2 ، Y 2 ) ، ( \ (- 50 & lt؛ = X_2، Y_2 & lt؛ = 50 \) ).
& nbsp؛
الإخراج
في سطر واحد اطبع 3 أعداد صحيحة على التوالي: المعاملات a ، b ، c معادلة الخط المستقيم.
& nbsp؛
ملاحظة: إذا لم تنجح مهمتك ، لكنك متأكد من صحة كل شيء ، فحاول ضرب جميع المعاملات في -1. تفترض المهمة أنك استخدمت الصيغ المأخوذة من المحاضرة / النظرية.

نبسب ؛

أمثلة <الجسم>
# إدخال الإخراج
1
-1 -1
1 1
-2 2 0