fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct punkt
  5. {
  6. float x, y;
  7. };
  8.  
  9. // Funkcja wczytująca współrzędne punktu
  10. void wczytaj_punkt(punkt &p)
  11. {
  12. cout << "Podaj wspolrzedne punktu (x y): ";
  13. cin >> p.x >> p.y;
  14. }
  15.  
  16. // Funkcja sprawdzająca czy dwa punkty leżą po tej samej stronie prostej
  17. bool po_tej_samej_stronie(float A, float B, float C, punkt p1, punkt p2)
  18. {
  19. float wartosc1 = A * p1.x + B * p1.y + C;
  20. float wartosc2 = A * p2.x + B * p2.y + C;
  21.  
  22. // Jeśli iloczyn jest dodatni – punkty są po tej samej stronie
  23. return (wartosc1 * wartosc2 > 0);
  24. }
  25.  
  26. int main()
  27. {
  28. float A, B, C;
  29. punkt P1, P2;
  30.  
  31. cout << "Podaj wspolczynniki prostej (A B C): ";
  32. cin >> A >> B >> C;
  33.  
  34. // Ustawiamy współrzędne zgodnie z treścią zadania
  35. P1.x = 1;
  36. P1.y = 1;
  37.  
  38. P2.x = -1;
  39. P2.y = -1;
  40.  
  41. if (po_tej_samej_stronie(A, B, C, P1, P2))
  42. cout << "punkty leza po tej samej stronie prostej" << endl;
  43. else
  44. cout << "punkty nie leza po tej samej stronie prostej" << endl;
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Podaj wspolczynniki prostej (A B C): punkty nie leza po tej samej stronie prostej