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