Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class bryla{
- public:
- string nazwa;
- bryla(){
- cout << "Kontruktor 0 argumentowy" << endl;
- }
- bryla(string nazwa_val){
- cout << "Konstruktor 1 argumentowy" << endl;
- nazwa = nazwa_val;
- }
- };
- class kula : public bryla{
- public:
- double promien;
- virtual double objetosc()
- {
- double wynik = (4/3) * 3.14 * (promien*promien*promien);
- return wynik;
- }
- virtual double pole()
- {
- double wynik = 4 * 3.14 * (promien*promien);
- return wynik;
- }
- void wyswietl(){
- cout << "Nazwa: " << nazwa << endl;
- }
- //kula(double promien_val, string nazwa_val){
- // promien = promien_val;
- // nazwa = nazwa_val;
- //}
- };
- class szescian : public bryla{
- public:
- double bok;
- virtual double objetosc()
- {
- double wynik = bok * bok * bok;
- return wynik;
- }
- virtual double pole()
- {
- double wynik = 6 * (bok*bok);
- return wynik;
- }
- //szescian(double bok_val, string nazwa_val){
- // bok = bok_val;
- // nazwa = nazwa_val;
- // }
- };
- int main()
- {
- bryla b("Bryla");
- cout << b.nazwa << endl;
- kula k;
- szescian sz;
- k.nazwa = "Kula";
- k.promien = 3;
- sz.nazwa = "Szescian";
- sz.bok = 5;
- cout << k.nazwa << endl;
- cout << "Objetosc kuli: " << k.objetosc() << endl;
- cout << "Pole kuli: " << k.pole() << endl;
- cout << "Obejtosc szescianu: " << sz.objetosc() << endl;
- cout << "Pole szescianu: " << sz.pole() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement