Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. typedef vector<ll> vll;
  5. #define pb push_back
  6. #define O_O ios_base::sync_with_stdio(false); cin.tie(NULL)
  7. #define PB pop_back
  8. #define nn "\n"
  9. #define all(p) p.begin(),p.end()
  10. #define zz(v) (ll)v.size()
  11. #define ss ' '
  12. #define S(a) scanf("%lld",&a)
  13. #define SS(a,b) scanf("%lld %lld",&a,&b)
  14. #define SSS(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
  15. #define gcd(a,b) __gcd(a,b)
  16. #define lcm(a,b) (a*b)/gcd(a,b)
  17. #define pi acos(-1.0)
  18.  
  19. class shape
  20. {
  21. public :
  22. int l , w;
  23.  
  24. virtual void func()=0;
  25. virtual void func1()=0;
  26. void set(int a,int b)
  27. {
  28. l=a;
  29. w=b;
  30. }
  31. };
  32.  
  33. class square : public shape
  34. {
  35. public :
  36. void func()
  37. {
  38. cout<<l*l<<endl;
  39. }
  40.  
  41. void func1()
  42. {
  43. cout<<l*4<<endl;
  44. }
  45.  
  46. };
  47.  
  48. class rectangle : public shape
  49. {
  50. public :
  51. void func()
  52. {
  53. cout<<l*w<<endl;
  54. }
  55.  
  56. void func1()
  57. {
  58. cout<<2*(l+w)<<endl;
  59. }
  60.  
  61. };
  62.  
  63.  
  64.  
  65. int main()
  66. {
  67. // freopen("in.txt","r",stdin);
  68.  
  69. square o1;
  70. rectangle o2;
  71. o1.set(3,3);
  72. o1.func();
  73. o1.func1();
  74.  
  75.  
  76. o2.set(5,3);
  77. o2.func();
  78. o2.func1();
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement