fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // Funkcja wczytująca współrzędne punktu
  5. void punkt(double &x, double &y) {
  6. cin >> x >> y;
  7. }
  8.  
  9. // Funkcja sprawdzająca czy dwa punkty leżą po tej samej stronie prostej
  10. bool po_stronie(double A, double B, double C,
  11. double x1, double y1,
  12. double x2, double y2) {
  13.  
  14. double w1 = A * x1 + B * y1 + C;
  15. double w2 = A * x2 + B * y2 + C;
  16.  
  17. if (w1 * w2 > 0)
  18. return true;
  19. else
  20. return false;
  21. }
  22.  
  23. int main() {
  24. double A = 1, B = -1, C = 0;
  25.  
  26. double xP1 = 1, yP1 = 0;
  27. double xP2 = 1, yP2 = 2;
  28.  
  29. bool wynik = po_stronie(A, B, C, xP1, yP1, xP2, yP2);
  30.  
  31. if (wynik)
  32. cout << "Punkty leżą po tej samej stronie prostej";
  33. else
  34. cout << "Punkty nie leżą po tej samej stronie prostej";
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
Punkty nie leżą po tej samej stronie prostej