Advertisement
programusy

Untitled

Feb 8th, 2023
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. class figura{
  7. public:
  8. string nazwa;
  9. int ilosc;
  10. };
  11.  
  12. class kwadrat : public figura{
  13. private:
  14. double a;
  15. public:
  16. kwadrat(){
  17. ilosc=4;
  18. }
  19.  
  20. kwadrat(string nazw){
  21. nazwa = nazw;
  22. ilosc = 4;
  23. }
  24.  
  25. kwadrat(string nazw, double a_){
  26. nazwa = nazw;
  27. ilosc = 4;
  28. a = a_;
  29. }
  30.  
  31. void podaj_a();
  32. void wyswietl_a();
  33. double pole();
  34. double obwod();
  35. double suma_k_wew();
  36. };
  37.  
  38. void kwadrat::podaj_a(){
  39. cout << "Podaj a: ";
  40. cin >> a;
  41. }
  42.  
  43. void kwadrat::wyswietl_a(){
  44. cout << "a: " << a << "\n";
  45. }
  46.  
  47. double kwadrat::pole(){
  48. return a*a;
  49. }
  50.  
  51. double kwadrat::obwod(){
  52. return a*4;
  53. }
  54.  
  55. double kwadrat::suma_k_wew(){
  56. return (ilosc - 2) * 180;
  57. }
  58.  
  59. /*class prostokat : public figura{
  60. public:
  61. double a;
  62. double b;
  63.  
  64. prostokat(string nazw, int a_, int b_){
  65. nazwa = nazw;
  66. ilosc = 4;
  67. a = a_;
  68. b = b_;
  69. }
  70.  
  71. double pole();
  72. double obwod();
  73. double suma_k_wew();
  74. };
  75.  
  76. double prostokat::pole(){
  77. return a*b;
  78. }
  79.  
  80. double prostokat::obwod(){
  81. return 2*a + 2*b;
  82. }
  83.  
  84. double prostokat::suma_k_wew(){
  85. return (ilosc - 2) * 180;
  86. }
  87. */
  88. class trojkat : public figura{
  89. public:
  90. double a;
  91. double b;
  92.  
  93. trojkat(string nazw, int a_, int b_){
  94. nazwa = nazw;
  95. ilosc = 3;
  96. a = a_;
  97. b = b_;
  98. }
  99.  
  100. double pole();
  101. double obwod();
  102. double suma_k_wew();
  103. };
  104.  
  105. double trojkat::pole(){
  106. return (a+b)/2;
  107. }
  108.  
  109. double trojkat::obwod(){
  110. return a + b + (sqrt(a*a + b*b));
  111. }
  112.  
  113. double trojkat::suma_k_wew(){
  114. return (ilosc - 2) * 180;
  115. }
  116.  
  117. int main()
  118. {
  119. kwadrat maly;
  120. //kwadrat duzy("duzy");
  121. //kwadrat najwiekszy("najwiekszy", 15);
  122.  
  123. maly.nazwa = "maly";
  124. maly.podaj_a();
  125. maly.wyswietl_a();
  126. //maly.a = 5;
  127. cout << "kwadrat maly pole: " << maly.pole() << "\n";
  128. cout << "kwadrat maly obwod: " << maly.obwod() << "\n";
  129. cout << "kwadrat maly suma katy: " << maly.suma_k_wew() << "\n";
  130. cout << "\n";
  131.  
  132. /*duzy.a = 10;
  133. cout << "kwadrat najwiekszy pole: " << duzy.pole() << "\n";
  134. cout << "kwadrat najwiekszy obwod: " << duzy.obwod() << "\n";
  135. cout << "kwadrat najwiekszy suma katy: " << duzy.suma_k_wew() << "\n";
  136. cout << "\n";
  137.  
  138. cout << "kwadrat duzy pole: " << najwiekszy.pole() << "\n";
  139. cout << "kwadrat duzy obwod: " << najwiekszy.obwod() << "\n";
  140. cout << "kwadrat duzy suma katy: " << najwiekszy.suma_k_wew() << "\n";
  141. cout << "\n";
  142.  
  143.  
  144. /*prostokat pr1("prostokat1", 7, 10);
  145. cout << "prostokat pole: " << pr1.pole() << "\n";
  146. cout << "prostokat obwod: " << pr1.obwod() << "\n";
  147. cout << "prostokat suma katy: " << pr1.suma_k_wew() << "\n";
  148. cout << "\n";
  149. */
  150. trojkat tro1("tr1", 3, 4);
  151. cout << "trojkat pole: " << tro1.pole() << "\n";
  152. cout << "trojkat obwod: " << tro1.obwod() << "\n";
  153. cout << "trojkat suma katy: " << tro1.suma_k_wew() << "\n";
  154.  
  155. return 0;
  156. }
  157.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement