Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- class Figury{
- protected:
- int BokA,BokB;
- public:
- virtual void Wyswietl()=0;
- virtual void Pole()=0;
- virtual void Obwod()=0;
- };
- class Kolo :public Figury{
- public:
- Kolo(int a=10,int b=4){BokA=a,BokB=b;}
- void Wyswietl(){cout<<"Nazwa: (Kwadrat), ";
- cout<<"Bok A: "<< BokA<<", ";
- cout<<"Bok B: "<< BokB;}
- void Pole(){cout<< ", Pole: "<<BokA*BokA; }
- void Obwod(){cout<< ", Obwod: "<<4*BokA<<endl;}
- };
- class Trojkat :public Figury{
- int BokC;
- int WysokoscH;
- public:
- Trojkat(int a=8,int b=4,int c=5,int h=6){BokA=a;BokB=b;BokC=c;WysokoscH=h;}
- void Wyswietl(){cout<<"Nazwa: (Trojkat)";
- cout << ", Bok A: " << BokA;
- cout << ", Bok B: "<< BokB;
- cout << ", Bok C: "<< BokC;
- cout << ", Wysokosc: "<< WysokoscH;}
- void Pole(){cout << ", Pole: "<<(BokA*WysokoscH)/2;}
- void Obwod(){cout << ", Obwod: "<<BokA+BokB+BokC;}
- };
- void funkcja1(Figury* t){
- t->Wyswietl();
- t->Pole();
- t->Obwod();
- }
- int main()
- {
- Kolo obj1;
- Trojkat obj2;
- Figury* wsk;
- int gr=0;
- while(gr!=9){
- cout << "co chcesz wyswietlic? \n";
- cout << "1.Kwadrat\n";
- cout << "2.Trojkat\n";
- cout << "9.aby wyjsc\n";
- cout << "Enter: ";
- cin >> gr;
- system("cls");
- switch(gr){
- case 1:
- wsk=&obj1;
- funkcja1(wsk);
- break;
- case 2:
- wsk=&obj2;
- funkcja1(wsk);
- break;
- case 9:
- break;
- default:
- cout << "Blednie wprowadziles dane!";
- exit(0);
- }}
- if(gr==9){
- cout << "Pomyslnie wyszedles!";
- exit(0);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement