fork(1) download
  1. // aszybowski-59.cpp
  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. double A = 1;
  17. double B = -1;
  18. double C = 0;
  19.  
  20. double wartosc1 = A * x1 + B * y1 + C;
  21. double wartosc2 = A * x2 + B * y2 + C;
  22.  
  23. return (wartosc1 * wartosc2 > 0);
  24. }
  25.  
  26. int main() {
  27. double xP3 = 1, yP3 = 0;
  28. double xP4 = 2, yP4 = 2.2;
  29.  
  30. // Jeśli chcesz wczytać punkty z klawiatury, odkomentuj:
  31. // punkt(xP3, yP3);
  32. // punkt(xP4, yP4);
  33.  
  34. if (po_stronie(xP3, yP3, xP4, yP4)) {
  35. cout << "Punkty leza po tej samej stornie prostej" << endl;
  36. } else {
  37. cout << "Punkty nie leza po tej samej stornie prostej" << endl;
  38. }
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Punkty nie leza po tej samej stornie prostej