PYTHON
Napisz program sprawdzający, czy podane 3 punkty są współliniowe.


Odpowiedź :

Odpowiedź:

x_A=int(input('Podaj pierwszą współrzędną punktu A: '))

y_A=int(input('Podaj drugą współrzędną punktu A: '))

x_B=int(input('Podaj pierwszą współrzędną punktu B: '))

y_B=int(input('Podaj drugą współrzędną punktu B: '))

x_C=int(input('Podaj pierwszą współrzędną punktu C: '))

y_C=int(input('Podaj drugą współrzędną punktu C: '))

if x_A==x_B and x_A==x_C:

 print('\nPunkty A,B i C są współliniowe.')

elif x_A==x_B and x_A!=x_C:

 if y_A==y_B:

   print('\nPunkty A,B i C są współliniowe.')

 else:

   print('\nPunkty A, B i C nie są współliniowe.')

else:

 a_AB=(y_B-y_A)/(x_B-x_A)

 a_AC=(y_C-y_A)/(x_C-x_A)

 if a_AB==a_AC:

   print('\nPunkty A,B i C są współliniowe.')

 else:

   print('\nPunkty A, B i C nie są współliniowe.')

Wyjaśnienie:

Punkty są współliniowe, jeżeli leżą na jednej prostej.

Przyjmijmy punkty:

[tex]A(x_A,\ y_A),\ B(x_B,\ y_B),\ C(x_C,\ y_C)[/tex]

Wystarczy nam sprawdzić, czy współczynniki kierunkowe prostych AB i AC są równe.

Współczynnik kierunkowy prostej AB wyznaczamy ze wzoru:

[tex]a=\dfrac{y_B-y_A}{x_B-x_A}[/tex]

Przykładowo:

Sprawdzimy współliniowość punktów A(-2, 4), B(2, 3) i C(6, 2).

Prosta AB:

[tex]a=\dfrac{3-4}{2-(-2)}=\dfrac{-1}{2+2}=-\dfrac{1}{4}[/tex]

Prosta AC:

[tex]a=\dfrac{2-4}{6-(-2)}=\dfrac{-2}{6+2}=\dfrac{-2}{8}=-\dfrac{1}{4}[/tex]

Współczynniki kierunkowe są równe, czyli punkty są współliniowe.

Zobacz obrazek ANIMALDK