Advertisement
chelsea8410

kuca

May 25th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <kuca.h>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. pravougaonik prav;
  9. kvadrat kvadrat;
  10. kuca kuca;
  11.  
  12. float a,b;
  13.  
  14. cout<<"Pravougaonik:"<<endl;
  15. cout<<"\nStranice:"<<endl;
  16. cout<<"A->"; cin>>a;
  17. cout<<"B->"; cin>>b;
  18. prav.SetA(a); prav.SetB(b);
  19. cout<<"\n\nStranica A="<<prav.GetA()<<" i stranica B="<<prav.GetB()<<endl;
  20. cout<<"Obim pravougaonika je O="<<prav.obim()<<" i povrsina P="<<prav.povrs()<<endl;
  21.  
  22.  
  23. cout<<"Kvadrat:"<<endl;
  24. cout<<"\nStranica:"<<endl;
  25. cout<<"A->"; cin>>a;
  26. kvadrat.SetA(a);
  27. cout<<"\n\nStranica A="<<kvadrat.GetA()<<endl;
  28. cout<<"Obim kvadrata je O="<<kvadrat.obim()<<" i povrsina P="<<kvadrat.povrs()<<endl;
  29.  
  30. cout<<"Kuca:"<<endl;
  31. cout<<"\nStranice:"<<endl;
  32. cout<<"Duza->"; cin>>b;
  33. kuca.SetDuza(b);
  34. cout<<"Kraca->"; cin>>a;
  35. kuca.SetKraca(a);
  36. cout<<"Povrsina je: "<<kuca.povrsina()<<endl;
  37.  
  38. system("pause");
  39. return 0;
  40. }
  41.  
  42. ==========pravougaonik.h================
  43. #ifndef PRAVOUGAONIK_H
  44. #define PRAVOUGAONIK_H
  45.  
  46.  
  47. class pravougaonik
  48. {
  49. public:
  50. pravougaonik();
  51. ~pravougaonik();
  52. float GetA() { return a; }
  53. void SetA(float val) { a = val; }
  54.  
  55. float GetB() { return b; }
  56. void SetB(float val) { b = val; }
  57.  
  58. float povrs();
  59. float obim();
  60.  
  61. protected:
  62. private:
  63. float a,b;
  64. };
  65.  
  66.  
  67. #endif // PRAVOUGAONIK_H
  68. =========kvadrat.cpp==================
  69. #include "kvadrat.h"
  70.  
  71. kvadrat::kvadrat()
  72. {
  73. //ctor
  74. }
  75.  
  76. kvadrat::~kvadrat()
  77. {
  78. //dtor
  79. }
  80.  
  81. float kvadrat::obim()
  82. {
  83. return 4*a;
  84. }
  85.  
  86. float kvadrat::povrs()
  87. {
  88. return a*a;
  89. }
  90. ================kuca.h===============
  91. #ifndef KUCA_H
  92. #define KUCA_H
  93. #include <pravougaonik.h>
  94. #include <kvadrat.h>
  95.  
  96.  
  97.  
  98. class kuca
  99. {
  100. public:
  101. kuca();
  102. ~kuca();
  103.  
  104. void SetKraca(float val) { A.SetA(val); }
  105. void SetDuza(float val) { B.SetB(val); }
  106.  
  107. float povrsina ();
  108. float povr_omotaca();
  109.  
  110. protected:
  111. private:
  112. kvadrat A;
  113. pravougaonik B;
  114. };
  115.  
  116. #endif // KUCA_H
  117. ==========kuca.cpp=============
  118. #include "kuca.h"
  119.  
  120. kuca::kuca()
  121. {
  122. //ctor
  123. }
  124.  
  125. kuca::~kuca()
  126. {
  127. //dtor
  128. }
  129.  
  130. float kuca::povrsina()
  131. {
  132. return 2*A.GetA()*A.GetA()+3*A.GetA()*B.GetB();
  133. }
  134.  
  135. float kuca::povr_omotaca()
  136. {
  137. return 2*A.GetA()*A.GetA()+2*A.GetA()*B.GetB();
  138. }
  139. =============kvadrat.h=======0
  140. #ifndef KVADRAT_H
  141. #define KVADRAT_H
  142.  
  143.  
  144. class kvadrat
  145. {
  146. public:
  147. kvadrat();
  148. ~kvadrat();
  149.  
  150. float GetA() { return a; }
  151. void SetA(float val) { a = val; }
  152.  
  153. float povrs();
  154. float obim();
  155.  
  156. protected:
  157. private:
  158. float a;
  159. };
  160.  
  161. #endif // KVADRAT_H
  162. ============pravougaonik.cpp=========0
  163. #include "pravougaonik.h"
  164.  
  165. pravougaonik::pravougaonik()
  166. {
  167. //ctor
  168. }
  169.  
  170. pravougaonik::~pravougaonik()
  171. {
  172. //dtor
  173. }
  174.  
  175. float pravougaonik::povrs()
  176. {
  177. return a*b;
  178. }
  179.  
  180. float pravougaonik::obim()
  181. {
  182. return 2*a+2*b;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement