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. if (wartosc1 * wartosc2 >= 0)
  25. return true;
  26. else
  27. return false;
  28. }
  29.  
  30. int main()
  31. {
  32. float A, B, C;
  33. punkt P1, P2;
  34.  
  35. cout << "Podaj wspolczynniki prostej (A B C): ";
  36. cin >> A >> B >> C;
  37.  
  38. cout << "Wczytaj punkt P1:" << endl;
  39. wczytaj_punkt(P1);
  40.  
  41. cout << "Wczytaj punkt P2:" << endl;
  42. wczytaj_punkt(P2);
  43.  
  44. if (po_tej_samej_stronie(A, B, C, P1, P2))
  45. cout << "punkty leza po tej samej stronie lub prostej" << endl;
  46. else
  47. cout << "Punkty nie leza po tej samej stronie lub prostej" << endl;
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0.01s 5312KB
stdin
1 1 -3 4 4 5 3
stdout
Podaj wspolczynniki prostej (A B C): Wczytaj punkt P1:
Podaj wspolrzedna x: Podaj wspolrzedna y: Wczytaj punkt P2:
Podaj wspolrzedna x: Podaj wspolrzedna y: punkty leza po tej samej stronie lub prostej