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