Korzystając z poznanego schematu blokowego, przygotuj program badający, czy punkt C leży na odcinku AB.
Opracuj program w języku Python, badający czy punkt C leży na odcinku między punktami A i B.
Specyfikacja problemu:
Dane:
Ax – współrzędna x punktu A wyznaczającego pierwszy koniec odcinka; liczba rzeczywista.
Ay – współrzędna y punktu A wyznaczającego pierwszy koniec odcinka; liczba rzeczywista.
Bx – współrzędna x punktu B wyznaczającego drugi koniec odcinka; liczba rzeczywista.
By – współrzędna y punktu B wyznaczającego drugi koniec odcinka; liczba rzeczywista.
Cx – współrzędna x punktu C, którego przynależność do odcinka AB sprawdzamy; liczba rzeczywista.
Cy – współrzędna y punktu C, którego przynależność do odcinka AB sprawdzamy; liczba rzeczywista.
Wynik:
Program na standardowym wyjściu zwraca wartość logiczną prawda (true), jeżeli sprawdzany punkt przynależy do podanego odcinka lub wartość logiczną fałsz (false) w przeciwnym wypadku.
1
R12zSQAGgi1ZZ1
Rl9mVeg34QkOn
1
RHLI5wdmpe2Ho1
Linia 1. Ax znak równości None.
Linia 2. Bx znak równości None.
Linia 3. Ay znak równości None.
Linia 4. By znak równości None.
Linia 5. Cx znak równości None.
Linia 6. Cy znak równości None.
Linia 7. M znak równości None.
Linia 8. wynik znak równości None.
Linia 10. def text podkreślnik prompt otwórz nawias okrągły msg zamknij nawias okrągły dwukropek.
Linia 11. try dwukropek.
Linia 12. return raw podkreślnik input otwórz nawias okrągły msg zamknij nawias okrągły.
Linia 13. except NameError dwukropek.
Linia 14. return input otwórz nawias okrągły msg zamknij nawias okrągły.
Linia 16. cudzysłów cudzysłów cudzysłów Funkcja sprawdzająca przecinek czy punkt Z przecinek leży na odcinku XY.
Linia 17. cudzysłów cudzysłów cudzysłów.
Linia 18. def zr podkreślnik C3 podkreślnik B3b podkreślnik co podkreślnik C5 podkreślnik 9B otwórz nawias okrągły Ax przecinek Bx przecinek Ay przecinek By przecinek Cx przecinek Cy zamknij nawias okrągły dwukropek.
Linia 19. global M przecinek wynik.
Linia 20. M znak równości otwórz nawias okrągły otwórz nawias okrągły otwórz nawias okrągły otwórz nawias okrągły Ax asterysk By plus Bx asterysk Cy zamknij nawias okrągły plus Cx asterysk Ay zamknij nawias okrągły minus Bx asterysk Ay zamknij nawias okrągły minus Cx asterysk By zamknij nawias okrągły minus Ax asterysk Cy.
Linia 21. if M znak równości znak równości 0 dwukropek.
Linia 22. if Bx zamknij nawias ostrokątny znak równości Cx and Ax otwórz nawias ostrokątny znak równości Cx or Ax zamknij nawias ostrokątny znak równości Cx and Bx otwórz nawias ostrokątny znak równości Cx dwukropek.
Linia 23. if By zamknij nawias ostrokątny znak równości Cy and Ay otwórz nawias ostrokątny znak równości Cy or Ay zamknij nawias ostrokątny znak równości Cy and By otwórz nawias ostrokątny znak równości Cy dwukropek.
Linia 24. wynik znak równości True.
Linia 25. else dwukropek.
Linia 26. wynik znak równości False.
Linia 27. else dwukropek.
Linia 28. wynik znak równości False.
Linia 29. else dwukropek.
Linia 30. wynik znak równości False.
Linia 31. return wynik.
Linia 34. print otwórz nawias okrągły apostrof Podaj współrzędną x punktu A dwukropek apostrof zamknij nawias okrągły.
Linia 35. Ax znak równości float otwórz nawias okrągły text podkreślnik prompt otwórz nawias okrągły Ax zamknij nawias okrągły zamknij nawias okrągły.
Linia 36. print otwórz nawias okrągły apostrof Podaj współrzędną y punktu A dwukropek apostrof zamknij nawias okrągły.
Linia 37. Ay znak równości float otwórz nawias okrągły text podkreślnik prompt otwórz nawias okrągły Ay zamknij nawias okrągły zamknij nawias okrągły.
Linia 38. print otwórz nawias okrągły apostrof Podaj współrzędną x punktu B dwukropek apostrof zamknij nawias okrągły.
Linia 39. Bx znak równości float otwórz nawias okrągły text podkreślnik prompt otwórz nawias okrągły Bx zamknij nawias okrągły zamknij nawias okrągły.
Linia 40. print otwórz nawias okrągły apostrof Podaj współrzędną y punktu B dwukropek apostrof zamknij nawias okrągły.
Linia 41. By znak równości float otwórz nawias okrągły text podkreślnik prompt otwórz nawias okrągły By zamknij nawias okrągły zamknij nawias okrągły.
Linia 42. print otwórz nawias okrągły apostrof Podaj współrzędną x punktu C dwukropek apostrof zamknij nawias okrągły.
Linia 43. Cx znak równości float otwórz nawias okrągły text podkreślnik prompt otwórz nawias okrągły Cx zamknij nawias okrągły zamknij nawias okrągły.
Linia 44. print otwórz nawias okrągły apostrof Podaj współrzędną y punktu C dwukropek apostrof zamknij nawias okrągły.
Linia 45. Cy znak równości float otwórz nawias okrągły text podkreślnik prompt otwórz nawias okrągły Cy zamknij nawias okrągły zamknij nawias okrągły.
Linia 46. print otwórz nawias okrągły zr podkreślnik C3 podkreślnik B3b podkreślnik co podkreślnik C5 podkreślnik 9B otwórz nawias okrągły Ax przecinek Bx przecinek Ay przecinek By przecinek Cx przecinek Cy zamknij nawias okrągły zamknij nawias okrągły.