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. cout << "Podaj wspolrzedna x: ";
  7. cin >> x;
  8. cout << "Podaj wspolrzedna y: ";
  9. cin >> y;
  10. }
  11.  
  12. // Funkcja sprawdzająca, czy punkty leżą po tej samej stronie prostej
  13. bool po_stronie(double x1, double y1, double x2, double y2) {
  14. double A = 1;
  15. double B = -1;
  16. double C = 0;
  17.  
  18. double wartosc1 = A * x1 + B * y1 + C;
  19. double wartosc2 = A * x2 + B * y2 + C;
  20.  
  21. // Jeśli iloczyn ma znak dodatni – punkty są po tej samej stronie
  22. if (wartosc1 * wartosc2 > 0)
  23. return true;
  24. else
  25. return false;
  26. }
  27.  
  28. int main() {
  29. double xP1 = 0, yP1 = 1;
  30. double xP2 = 1, yP2 = 2;
  31.  
  32. if (po_stronie(xP1, yP1, xP2, yP2))
  33. cout << "Punkty leza po tej samej stronie prostej";
  34. else
  35. cout << "Punkty nie leza po tej samej stronie prostej";
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
Punkty leza po tej samej stronie prostej