SHARE
TWEET

obiektowka lab3 zad2 rozszerzone

Czapek Oct 18th, 2019 (edited) 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace std;
  5. class punkty
  6. {
  7.     float x,y;
  8.  
  9. public:
  10.     void wczytaj(float x1, float y1)
  11.     {
  12.         x=x1;
  13.         y=y1;
  14.     }
  15.     void wektor()
  16.     {
  17.         cout << "Wspolrzedne wektora to (" << x << "; " << y << ")" <<endl;
  18.     }
  19.     float odleglosc()
  20.     {
  21.         float odl;
  22.         odl = sqrt(x*x + y*y);
  23.         return odl;
  24.     }
  25.     void czyOX()
  26.     {
  27.         if(y == 0) cout << "Punkt należy do osi OX" << endl;
  28.         else cout << "Punkt nie należy do osi OX" << endl;
  29.     }
  30.     void czyOY()
  31.     {
  32.         if(x == 0) cout << "Punkt należy do osi OY" << endl;
  33.         else cout << "Punkt nie należy do osi OY" << endl;
  34.     }
  35.     int cwiartka()
  36.     {
  37.         if(x>0 and y>0) return 1;
  38.         if(x<0 and y>0) return 2;
  39.         if(x<0 and y<0) return 3;
  40.         if(x>0 and y<0) return 4;
  41.         if(x==0 and y==0) return 0;
  42.     }
  43.     float getx(){ return x;}
  44.     float gety(){ return y;}
  45.     float odleglosc_2(float x2, float y2);
  46. };
  47. float punkty::odleglosc_2(float x2, float y2)
  48. {
  49.     float odl;
  50.     odl = sqrt(pow(x2-x, 2) + pow(y2-x, 2)) ;
  51.     return odl;
  52. }
  53. class trojkat
  54. {
  55.     punkty A, B, C;
  56. public:
  57.     trojkat()
  58.     {
  59.         float x,y;
  60.         cout << "podaj wspolrzedne puntku A" << endl;
  61.         cin >> x >> y;
  62.         A.wczytaj(x,y);
  63.         cout << "podaj wspolrzedne puntku B" << endl;
  64.         cin >> x >> y;
  65.         B.wczytaj(x,y);
  66.         cout << "podaj wspolrzedne puntku C" << endl;
  67.         cin >> x >> y;
  68.         C.wczytaj(x,y);
  69.     }
  70.     void czy_mozna()
  71.     {
  72.         float a, b, c;
  73.         a = A.odleglosc_2(B.getx(), B.gety());
  74.         b = A.odleglosc_2(C.getx(), C.gety());
  75.         c = B.odleglosc_2(C.getx(), C.gety());
  76.         cout << "a = " << a << endl;
  77.         cout << "b = " << b << endl;
  78.         cout << "c = " << c << endl;
  79.         cout << "a + b = " << a + b << endl;
  80.         cout << "a + c = " << b + a << endl;
  81.         cout << "b + c = " << c + b << endl;
  82.         if (a + b > c and a + c > b and b + c > a) cout << "Mozna zbudowac trojkat" << endl;
  83.         else cout << "Nie mozna zbudowac trojkata" << endl;
  84.     }
  85.  
  86. };
  87. int main()
  88. {
  89.     trojkat bermucki;
  90.     bermucki.czy_mozna();
  91.     return 0;
  92. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top