Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- typedef long long ll;
- typedef vector<ll> vll;
- #define pb push_back
- #define O_O ios_base::sync_with_stdio(false); cin.tie(NULL)
- #define PB pop_back
- #define nn "\n"
- #define all(p) p.begin(),p.end()
- #define zz(v) (ll)v.size()
- #define ss ' '
- #define S(a) scanf("%lld",&a)
- #define SS(a,b) scanf("%lld %lld",&a,&b)
- #define SSS(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
- #define gcd(a,b) __gcd(a,b)
- #define lcm(a,b) (a*b)/gcd(a,b)
- #define pi acos(-1.0)
- class shape
- {
- public :
- int l , w;
- virtual void func()=0;
- virtual void func1()=0;
- void set(int a,int b)
- {
- l=a;
- w=b;
- }
- };
- class square : public shape
- {
- public :
- void func()
- {
- cout<<l*l<<endl;
- }
- void func1()
- {
- cout<<l*4<<endl;
- }
- };
- class rectangle : public shape
- {
- public :
- void func()
- {
- cout<<l*w<<endl;
- }
- void func1()
- {
- cout<<2*(l+w)<<endl;
- }
- };
- int main()
- {
- // freopen("in.txt","r",stdin);
- square o1;
- rectangle o2;
- o1.set(3,3);
- o1.func();
- o1.func1();
- o2.set(5,3);
- o2.func();
- o2.func1();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement