fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Punkt {
  6. double x;
  7. double y;
  8. };
  9.  
  10. struct Prosta {
  11. double A;
  12. double B;
  13. double C;
  14. };
  15.  
  16. bool taSamaStrona(Prosta p, Punkt P1, Punkt P2)
  17. {
  18. double W1 = p.A * P1.x + p.B * P1.y + p.C;
  19. double W2 = p.A * P2.x + p.B * P2.y + p.C;
  20.  
  21. return (W1 * W2 > 0);
  22. }
  23.  
  24. int main()
  25. {
  26. Prosta prosta;
  27. Punkt P1, P2;
  28.  
  29. cout << "Podaj A, B, C: ";
  30. cin >> prosta.A >> prosta.B >> prosta.C;
  31.  
  32. cout << "Podaj xP1, yP1: ";
  33. cin >> P1.x >> P1.y;
  34.  
  35. cout << "Podaj xP2, yP2: ";
  36. cin >> P2.x >> P2.y;
  37.  
  38. if (taSamaStrona(prosta, P1, P2))
  39. cout << "Punkty leza po tej samej stronie prostej." << endl;
  40. else
  41. cout << "Punkty NIE leza po tej samej stronie prostej." << endl;
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Podaj A, B, C: Podaj xP1, yP1: Podaj xP2, yP2: Punkty NIE leza po tej samej stronie prostej.