Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. class Kwadrat
  2. {
  3. public:
  4. Kwadrat( double startowyBok = 0 );
  5.  
  6. double podajDlBoku();
  7. bool ustawDlBoku( double nowyBok );
  8. double obliczPole();
  9.  
  10. private:
  11. double dlBoku;
  12. };
  13.  
  14.  
  15. Kwadrat::Kwadrat( double startowyBok )
  16. {
  17. ustawDlBoku( startowyBok );
  18. }
  19.  
  20. double Kwadrat::podajDlBoku()
  21. {
  22. return dlBoku;
  23. }
  24.  
  25. bool Kwadrat::ustawDlBoku( double nowyBok )
  26. {
  27. return bool( dlBoku = ( nowyBok > 0 ) ? nowyBok : 0 );
  28. }
  29.  
  30. double Kwadrat::obliczPole()
  31. {
  32. return dlBoku * dlBoku;
  33. }
  34.  
  35. class Szescian : public Kwadrat
  36. {
  37. public:
  38. Szescian( double startowyBok = 0 );
  39.  
  40. double obliczPole();
  41. double obliczObjetosc();
  42. };
  43.  
  44. Szescian::Szescian( double startowyBok ) : Kwadrat( startowyBok )
  45. {
  46. }
  47.  
  48. double Szescian::obliczPole()
  49. {
  50. return 6 * Kwadrat::obliczPole();
  51. }
  52.  
  53. double Szescian::obliczObjetosc()
  54. {
  55. return Kwadrat::obliczPole() * podajDlBoku();
  56. }
  57.  
  58. int main()
  59. {
  60. Szescian kostka( 10 );
  61.  
  62. cout << "Szescian o boku: " << kostka.podajDlBoku() << endl;
  63. cout << " Objetosc: " << kostka.obliczObjetosc() << endl;
  64. cout << " Powierzchnia: " << kostka.obliczPole() << endl;
  65.  
  66. return EXIT_SUCCESS;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement