fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct punkt
  5. {
  6. float x, y;
  7. };
  8.  
  9. // Funkcja wczytująca współrzędne punktu
  10. void wczytaj_punkt(punkt &p)
  11. {
  12. cin >> p.x >> p.y;
  13. }
  14.  
  15. // Funkcja sprawdzająca czy punkty leżą po tej samej stronie prostej
  16. bool po_tej_samej_stronie(float A, float B, float C, punkt p1, punkt p2)
  17. {
  18. float wartosc1 = A * p1.x + B * p1.y + C;
  19. float wartosc2 = A * p2.x + B * p2.y + C;
  20.  
  21. // Punkty są po tej samej stronie, gdy wartości mają ten sam znak
  22. if (wartosc1 * wartosc2 > 0)
  23. return true;
  24. else
  25. return false;
  26. }
  27.  
  28. int main()
  29. {
  30. float A, B, C;
  31. punkt P1, P2;
  32.  
  33. cout << "Podaj wspolczynniki prostej (A B C): ";
  34. cin >> A >> B >> C;
  35.  
  36. // Ustawiamy konkretne współrzędne punktów
  37. P1.x = 1;
  38. P1.y = 1;
  39.  
  40. P2.x = -1;
  41. P2.y = -1;
  42.  
  43. if (po_tej_samej_stronie(A, B, C, P1, P2))
  44. cout << "punkty leza po tej samej stronie prostej" << endl;
  45. else
  46. cout << "punkty nie leza po tej samej stronie prostej" << endl;
  47.  
  48. return 0;
  49. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Podaj wspolczynniki prostej (A B C): punkty nie leza po tej samej stronie prostej