fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct punkt
  5. {
  6. float x, y;
  7. };
  8.  
  9. void wczytaj_punkt(punkt &p)
  10. {
  11. cin >> p.x >> p.y;
  12. }
  13.  
  14. bool po_tej_samej_stronie(float A, float B, float C, punkt P1, punkt P2)
  15. {
  16. float wartosc1 = A * P1.x + B * P1.y + C;
  17. float wartosc2 = A * P2.x + B * P2.y + C;
  18.  
  19. if (wartosc1 * wartosc2 > 0)
  20. return true;
  21. else
  22. return false;
  23. }
  24.  
  25. int main()
  26. {
  27. float A, B, C;
  28. punkt P1, P2;
  29.  
  30. cin >> A >> B >> C;
  31. wczytaj_punkt(P1);
  32. wczytaj_punkt(P2);
  33.  
  34. if (po_tej_samej_stronie(A, B, C, P1, P2))
  35. cout << "Pkt leza po tej samej stronie prostej.";
  36. else
  37. cout << "Pkt nie leza po tej samej stronie prostej.";
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Pkt nie leza po tej samej stronie prostej.