Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- class punkt
- {
- float x,y;
- public:
- punkt() {
- this->x = 0;
- this->y = 0;
- }
- punkt(float x_1,float y_1)
- {
- x=x_1;
- y=y_1;
- }
- punkt(const punkt &p)
- {
- x = p.x;
- y= p.y;
- }
- void wektor()
- {
- cout<<"wspolrzedna x: "<<x<<" wspolrzedna y: "<< y<<endl;
- }
- void odleglosc()
- {
- float odg;
- odg=sqrt(pow(x,2)+pow(y,2));
- cout<<"odleglosc od srodka ukladu wspolrzednych wynosi "<<odg<<endl;
- }
- void osx()
- {
- if(y==0)cout<<"punkt lezy na osi OX"<<endl;
- else cout<<"punkt NIE lezy na osi OX"<<endl;
- }
- void osy()
- {
- if(x==0)cout<<"punkt lezy na osi OY"<<endl;
- else cout<<"punkt NIE lezy na osi OY"<<endl;
- }
- int cwiartka()
- {
- if(x==0 || y==0) return 0;
- else if(x>0 && y>0) return 1;
- else if(x<0 && y>0) return 2;
- else if(x<0 && y<0) return 3;
- else if(x>0 && y<0) return 4;
- else return 404;
- }
- float zwrocx()
- {
- return x;
- }
- float zwrocy()
- {
- return y;
- }
- void odleglosc2(float o1,float o2,float o3,float o4)
- {
- float odle;
- odle=sqrt(pow(o1-o2,2)+pow(o3-o4,2));
- cout<<odle<<endl;
- }
- float policzOdleglosc(punkt p1, punkt p2)
- {
- float x1 = p1.zwrocx();
- float y1 = p1.zwrocy();
- float x2 = p2.zwrocx();
- float y2 = p2.zwrocy();
- float odleglosc = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
- return odleglosc;
- }
- };
- class trojkat {
- private:
- punkt p1;
- punkt p2;
- punkt p3;
- public:
- trojkat(punkt p1, punkt p2, punkt p3)
- {
- this->p1 = p1;
- this->p2 = p2;
- this->p3 = p3;
- }
- float policzBokA() {
- return p1.policzOdleglosc(p2);
- }
- float policzBokB() {
- return p2.policzOdleglosc(p3);
- }
- float policzBokC() {
- return p3.policzOdleglosc(p1);
- }
- float pole() {
- float a = policzBokA();
- float b = policzBokB();
- float c = policzBokC();
- float p = (a + b + c) / 2;
- return sqrt(p * (p - a) * (p - b) * (p - c));
- }
- };
- int main()
- {
- int wybor,cwiartkaa;
- punkt a(20,30);
- punkt b(20,0);
- punkt c(0,3);
- punkt d(2,5);
- float o1=b.zwrocx();
- float o2=b.zwrocy();
- float o3=d.zwrocx();
- float o4=d.zwrocy();
- punkt a1(0,0);
- punkt b1(3, 0);
- punkt c1(0, 4);
- trojkat t1(a1, b1, c1);
- do{
- cout << "Co chcesz zrobic?" << endl;
- cout << "1. Wyswietlic wektor " << endl;
- cout << "2. Wyswietlic odlegosc" << endl;
- cout << "3. Czy lezy na OX" << endl;
- cout << "4. Czy lezy na OY" << endl;
- cout << "5. Na ktorej cwiartce lezy" <<endl;
- cout << "6. Odleglosc miedzy dwoma punktami"<<endl;
- cout << "7. Pole trojkata"<<endl;
- cout << "8. exit " <<endl;
- cin >> wybor;
- switch(wybor)
- {
- case 1:
- a.wektor();
- break;
- case 2:
- a.odleglosc();
- break;
- case 3:
- a.osx();
- break;
- case 4:
- a.osy();
- break;
- case 5:
- cwiartkaa = a.cwiartka();
- cout<<cwiartkaa;
- break;
- case 6:
- c.odleglosc2(o1,o2,o3,o4);
- break;
- case 7:
- cout << "Pole trojkata: " << t1.pole() << endl;
- break;
- case 8:
- return 0;
- default:
- cout<<"blad"<<endl;
- }
- }while(wybor!=7);
- return 0;
- }
Add Comment
Please, Sign In to add comment