fork download
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. // Funkcja wczytująca współrzędne punktu
  7. void punkt(double &x, double &y) {
  8. cout << "Podaj wspolrzedna x: ";
  9. cin >> x;
  10. cout << "Podaj wspolrzedna y: ";
  11. cin >> y;
  12. }
  13.  
  14. // Funkcja sprawdzająca, czy dwa punkty leżą po tej samej stronie prostej
  15. bool po_stronie(double x1, double y1, double x2, double y2) {
  16. // Współczynniki prostej Ax + By + C = 0
  17. double A = 1;
  18. double B = -1;
  19. double C = 0;
  20.  
  21. // Obliczenie wartości równania dla obu punktów
  22. double W1 = A * x1 + B * y1 + C;
  23. double W2 = A * x2 + B * y2 + C;
  24.  
  25. // Punkty są po tej samej stronie, gdy iloczyn ma znak dodatni
  26. if (W1 * W2 > 0)
  27. return true;
  28. else
  29. return false;
  30. }
  31.  
  32. int main() {
  33. double xP3 = -1, yP3 = 0;
  34. double xP4 = 2, yP4 = 2.2;
  35.  
  36. if (po_stronie(xP3, yP3, xP4, yP4))
  37. cout << "Punkty leza po tej samej stronie prostej" << endl;
  38. else
  39. cout << "Punkty nie leza po tej samej stronie prostej" << endl;
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
Punkty leza po tej samej stronie prostej