Module: Geometri


Problem

3 /7


Tembel Vasya ve Half-Life 3'ün piyasaya sürülmesi

Theory Click to read/hide

Çizgi 5 farklı şekilde tanımlanabilir:
1) denklem \( y = kx + b\); Okulda öğretilen bir doğrunun ilk denklemi elle oluşturmak ve hesaplamak için uygundur, ancak bir programda kullanımı çok zahmetlidir;
2) üzerinde yatan 2 nokta - aslında oldukça uygun, ancak oldukça dar bir uygulamaya sahip;
3) bir düz çizginin ve bir noktanın normal vektörü ile - düz bir çizginin normal vektörü, ona dik bir vektördür, aşağıda bu konuda daha fazla bilgi verilmektedir;
4) düz çizgi ve noktanın yönlendirme vektörü boyunca - yönlendirme vektörü, düz çizgi üzerinde uzanan ve normal vektöre dik (iyi, mantıksal) bir vektördür;
5) düz bir çizginin denklemi \(ax + by + c = 0\); düz bir çizginin klasik denklemi, çoğu durumda en evrensel olanıdır. Şimdi onun hakkında.

Böyle bir doğrunun normal vektörünün koordinatları: \((a; b)\) veya \( (-a; -b)\).

Böyle bir doğrunun yön vektörünün koordinatları: \((-b; a)\) veya \ ((b; -a)\).

Doğrular paraleldir eğer:
\({a1 \over b1} = {a2 \overb2}\).

Bir noktadan bir çizgiye olan mesafe (dikkatli olun: mesafe negatif olabilir, her şey noktanın çizginin hangi tarafında olduğuna bağlıdır):
\({(a \cdot x_1 + b \cdot y_1 + c) \over \sqrt{a^2 + b^2}}\),
burada x1, y1 noktanın koordinatlarıdır.

Normal bir vektör ve bir noktadan veya bir yön vektörü ve bir noktadan bir doğru oluşturmak, 2 noktadan bir doğru oluşturmak anlamına gelir, bu yüzden buna bakalım (aynı zamanda en yaygın kullanılanıdır) ).< /p>

Eğer x1, y1 ise, x 2, y2 - sırasıyla birinci ve ikinci noktaların koordinatları, ardından

\(a = y_1 - y_2\)

\(b = x_2 - x_1\)

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

Problem

Bir mucize gerçekleşti! Dünyanın dört bir yanındaki milyonlarca insanın hayalini kurduğu, uzun zamandır beklenen Half-Life 3 sonunda çıktı! Vasya da efsanevi dizinin devamını dört gözle bekliyordu ve bu şaheseri almaya yetecek kadar parası olsun diye bütün bir ay okul kantininde yemek bile yemedi! Önüne çıkan tek sorun, kocaman bir cebir ödevi. Sınıfta yeni bir konudan geçti - düz çizgiler ve şimdi 2 noktadan geçen düz bir çizgi oluşturmak için N görev yapması gerekiyor. Ama gerçekten oynamak istiyorsun ve ertesi gün arkadaşlarına ne kadar harika bir grafik olduğunu anlat ... Bu nedenle, arkadaşı olan senden ona yardım etmeni istedi.
 
Giriş
İlk satır, ilk noktanın koordinatlarını içerir (X1, Y1), ( \(-50 <= X_1, Y_1 <= 50\)).
İkinci satır, ikinci noktanın koordinatlarını içerir (X2, Y2), ( \(-50 <= X_2, Y_2 <= 50\)).
 
Çıktı
Tek bir satıra arka arkaya 3 tamsayı yazdırın: düz bir doğru denkleminin a, b, c katsayıları.
 
Not: Göreviniz işe yaramazsa, ancak her şeyin doğru olduğundan eminseniz, tüm katsayıları -1 ile çarpmayı deneyin. Görev, dersten/teoriden alınan formülleri kullandığınızı varsayar.

 

Örnekler
# Girdi Çıktı
1
-1 -1
1 1
-2 2 0