Advertisement
Guest User

Cw4Zad2

a guest
Jan 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Figura{
  6. protected:
  7. float pole;
  8.  
  9. public:
  10. Figura() : pole(0) {
  11.  
  12. }
  13. };
  14.  
  15. class Kolo : Figura{
  16. private:
  17. float promien;
  18. public:
  19. Kolo(float nowyPromien) : Figura(){ // : Figura() to jest wywołanie konstruktora klasy bazowej (Figura) po to aby
  20. // zainicializowac wartosc 'pole' na 0
  21. promien = nowyPromien;
  22. }
  23.  
  24. void obliczPole() {
  25. pole = 3.14*promien*promien;
  26. // aby wyswietlic wynik --> cout << pole;
  27. }
  28. };
  29.  
  30. class Prostokat : Figura{
  31. private:
  32. float a;
  33. float b;
  34. public:
  35. Prostokat(float nowyA, float nowyB) : Figura(){
  36. a = nowyA;
  37. b = nowyB;
  38. }
  39.  
  40. void obliczPole() {
  41. pole = a * b;
  42. // aby wyswietlic wynik --> cout << pole;
  43. }
  44.  
  45. };
  46.  
  47. class Trojkat : Figura{
  48. private:
  49. float a;
  50. float wysokosc;
  51.  
  52. public:
  53. Trojkat(float nowyA, float nowaWysokosc) : Figura(){
  54. a = nowyA;
  55. wysokosc = nowaWysokosc;
  56. }
  57.  
  58. void obliczPole() {
  59. pole = (a * wysokosc)/2;
  60. // aby wyswietlic wynik --> cout << pole;
  61. }
  62. };
  63.  
  64. int main(int argc, const char * argv[]) {
  65. Prostokat prostokat(3,4);
  66. prostokat.obliczPole();
  67. Trojkat trojkat(3,4);
  68. trojkat.obliczPole();
  69. Kolo kolo(3);
  70. kolo.obliczPole();
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement