Advertisement
Czapek

laby3 obiektowka zadanie 2

Oct 18th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. class punkty
  5. {
  6.     float x,y;
  7.  
  8. public:
  9.     punkty(float x1, float y1)
  10.     {
  11.         x=x1;
  12.         y=y1;
  13.     }
  14.     void wektor()
  15.     {
  16.         cout << "Wspolrzedne wektora to (" << x << "; " << y << ")" <<endl;
  17.     }
  18.     float odleglosc()
  19.     {
  20.         float odl;
  21.         odl = sqrt(x*x + y*y);
  22.         return odl;
  23.     }
  24.     void czyOX()
  25.     {
  26.         if(y == 0) cout << "Punkt należy do osi OX" << endl;
  27.         else cout << "Punkt nie należy do osi OX" << endl;
  28.     }
  29.     void czyOY()
  30.     {
  31.         if(x == 0) cout << "Punkt należy do osi OY" << endl;
  32.         else cout << "Punkt nie należy do osi OY" << endl;
  33.     }
  34.     int cwiartka()
  35.     {
  36.         if(x>0 and y>0) return 1;
  37.         if(x<0 and y>0) return 2;
  38.         if(x<0 and y<0) return 3;
  39.         if(x>0 and y<0) return 4;
  40.         if(x==0 and y==0) return 0;
  41.     }
  42.     float getx(){ return x;}
  43.     float gety(){ return y;}
  44.     float odleglosc_2(float x2, float y2);
  45. };
  46. float punkty::odleglosc_2(float x2, float y2)
  47. {
  48.     float odl;
  49.     odl = sqrt(pow(x2-x, 2) + pow(y2-x, 2)) ;
  50.     return odl;
  51. }
  52. int main()
  53. {
  54.     punkty A(10,20);
  55.     punkty B(1,2);
  56.     A.wektor();
  57.     cout << "odleglosc miedzy punktami jest rowna " << A.odleglosc() << endl;
  58.     A.czyOX();
  59.     A.czyOY();
  60.     cout << "punky lezy w cwiartce nr: " << A.cwiartka() << endl;
  61.     cout << "odleglosc miedzy punktem A i B jest rowna: " << A.odleglosc_2(B.getx(), B.gety()) << endl;
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement