Advertisement
programusy

Untitled

Jan 18th, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class bryla{
  6. public:
  7. string nazwa;
  8.  
  9. bryla(){
  10. cout << "Kontruktor 0 argumentowy" << endl;
  11. }
  12. bryla(string nazwa_val){
  13. cout << "Konstruktor 1 argumentowy" << endl;
  14. nazwa = nazwa_val;
  15.  
  16. }
  17.  
  18. };
  19.  
  20. class kula : public bryla{
  21. public:
  22. double promien;
  23. virtual double objetosc()
  24. {
  25. double wynik = (4/3) * 3.14 * (promien*promien*promien);
  26. return wynik;
  27. }
  28. virtual double pole()
  29. {
  30. double wynik = 4 * 3.14 * (promien*promien);
  31. return wynik;
  32. }
  33. void wyswietl(){
  34. cout << "Nazwa: " << nazwa << endl;
  35. }
  36. //kula(double promien_val, string nazwa_val){
  37. // promien = promien_val;
  38. // nazwa = nazwa_val;
  39. //}
  40. };
  41.  
  42. class szescian : public bryla{
  43. public:
  44. double bok;
  45. virtual double objetosc()
  46. {
  47. double wynik = bok * bok * bok;
  48. return wynik;
  49. }
  50. virtual double pole()
  51. {
  52. double wynik = 6 * (bok*bok);
  53. return wynik;
  54. }
  55. //szescian(double bok_val, string nazwa_val){
  56. // bok = bok_val;
  57. // nazwa = nazwa_val;
  58. // }
  59. };
  60. int main()
  61. {
  62. bryla b("Bryla");
  63. cout << b.nazwa << endl;
  64. kula k;
  65. szescian sz;
  66. k.nazwa = "Kula";
  67. k.promien = 3;
  68. sz.nazwa = "Szescian";
  69. sz.bok = 5;
  70. cout << k.nazwa << endl;
  71. cout << "Objetosc kuli: " << k.objetosc() << endl;
  72. cout << "Pole kuli: " << k.pole() << endl;
  73. cout << "Obejtosc szescianu: " << sz.objetosc() << endl;
  74. cout << "Pole szescianu: " << sz.pole() << endl;
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement