fork(1) 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 wspolrzedna x: ";
  13. cin >> p.x;
  14. cout << "Podaj wspolrzedna y: ";
  15. cin >> p.y;
  16. }
  17.  
  18. // Funkcja sprawdzająca czy punkty leżą po tej samej stronie prostej
  19. bool po_tej_samej_stronie(float A, float B, float C, punkt p1, punkt p2)
  20. {
  21. float wartosc1 = A * p1.x + B * p1.y + C;
  22. float wartosc2 = A * p2.x + B * p2.y + C;
  23.  
  24. // Punkty są po tej samej stronie, gdy wartości mają ten sam znak
  25. if (wartosc1 * wartosc2 > 0)
  26. return true;
  27. else
  28. return false;
  29. }
  30.  
  31. int main()
  32. {
  33. float A, B, C;
  34. punkt P1, P2;
  35.  
  36. cout << "Podaj wspolczynniki prostej (A, B, C): ";
  37. cin >> A >> B >> C;
  38.  
  39. cout << "Wczytywanie punktu P1:" << endl;
  40. wczytaj_punkt(P1);
  41.  
  42. cout << "Wczytywanie punktu P2:" << endl;
  43. wczytaj_punkt(P2);
  44.  
  45. if (po_tej_samej_stronie(A, B, C, P1, P2))
  46. cout << "punkty leza po tej samej stronie prostej" << endl;
  47. else
  48. cout << "punkty nie leza po tej samej stronie prostej" << endl;
  49.  
  50. return 0;
  51. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Podaj wspolczynniki prostej (A, B, C): Wczytywanie punktu P1:
Podaj wspolrzedna x: Podaj wspolrzedna y: Wczytywanie punktu P2:
Podaj wspolrzedna x: Podaj wspolrzedna y: punkty leza po tej samej stronie prostej