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 dwa 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 iloczyn wartości jest dodatni
  25. return (wartosc1 * wartosc2 > 0);
  26. }
  27.  
  28. int main()
  29. {
  30. // Współczynniki prostej
  31. float A = 1;
  32. float B = -1;
  33. float C = 0;
  34.  
  35. punkt P1, P2;
  36.  
  37. // Ustawione współrzędne zgodnie z treścią zadania
  38. P1.x = 1;
  39. P1.y = 1;
  40.  
  41. P2.x = -1;
  42. P2.y = -1;
  43.  
  44. if (po_tej_samej_stronie(A, B, C, P1, P2))
  45. cout << "punkty leza po tej samej stronie prostej" << endl;
  46. else
  47. cout << "punkty nie leza po tej samej stronie prostej" << endl;
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
punkty nie leza po tej samej stronie prostej