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