fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. double det(double xA, double yA, double xB, double yB, double xP, double yP)
  5. {
  6. return (xB - xA) * (yP - yA) - (yB - yA) * (xP - xA);
  7. }
  8.  
  9. void czytaj_punkt(double &x, double &y)
  10. {
  11. cout << "Podaj wspolrzedna x: ";
  12. cin >> x;
  13. cout << "Podaj wspolrzedna y: ";
  14. cin >> y;
  15. }
  16.  
  17. bool punkty_po_stronie(double xA, double yA, double xB, double yB, double xP, double yP)
  18. {
  19. return det(xA, yA, xB, yB, xP, yP) > 0;
  20. }
  21.  
  22. int main()
  23. {
  24. double xA, yA, xB, yB, xP, yP;
  25.  
  26. cout << "Podaj wspolrzedne punktu A:" << endl;
  27. czytaj_punkt(xA, yA);
  28.  
  29. cout << "Podaj wspolrzedne punktu B:" << endl;
  30. czytaj_punkt(xB, yB);
  31.  
  32. cout << "Podaj wspolrzedne punktu P:" << endl;
  33. czytaj_punkt(xP, yP);
  34.  
  35. if (punkty_po_stronie(xA, yA, xB, yB, xP, yP))
  36. cout << "Punkt P lezy po lewej stronie" << endl;
  37. else
  38. cout << "Punkt P lezy po prawej stronie" << endl;
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
Podaj wspolrzedne punktu A:
Podaj wspolrzedna x: Podaj wspolrzedna y: Podaj wspolrzedne punktu B:
Podaj wspolrzedna x: Podaj wspolrzedna y: Podaj wspolrzedne punktu P:
Podaj wspolrzedna x: Podaj wspolrzedna y: Punkt P lezy po prawej stronie