fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct punkt
  6. {
  7. float x, y;
  8. };
  9.  
  10. // funkcja wczytująca współrzędne punktu
  11. void wczytaj_punkt(punkt &p, float x, float y)
  12. {
  13. p.x = x;
  14. p.y = y;
  15. }
  16.  
  17. // funkcja sprawdzająca czy punkty są po tej samej stronie prostej
  18. bool po_tej_samej_stronie(float A, float B, float C, punkt p1, punkt p2)
  19. {
  20. float W1 = A * p1.x + B * p1.y + C;
  21. float W2 = A * p2.x + B * p2.y + C;
  22.  
  23. return (W1 * W2 > 0);
  24. }
  25.  
  26. int main()
  27. {
  28. // ====== DANE ======
  29. float A = 1, B = -1, C = 0; // prosta: x - y = 0
  30.  
  31. punkt P1, P2;
  32.  
  33. wczytaj_punkt(P1, 2, 1);
  34. wczytaj_punkt(P2, 2, -1);
  35. // ===================
  36.  
  37. if (po_tej_samej_stronie(A, B, C, P1, P2))
  38. cout << "Punkty sa po tej samej stronie prostej." << endl;
  39. else
  40. cout << "Punkty NIE sa po tej samej stronie prostej." << endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Punkty sa po tej samej stronie prostej.