witam, czy moglby mi ktos sprawdzic czy to zadanie domowe jest poprawnie zrobione? jakos szybko mi to poszlo az mam wrazenie ze za szybko a spodziewam sie jakiegos kruczka ;)
#include <iostream>
#include <math.h>
using namespace std;
class Punkt
{
float x,y;
string nazwa;
public:
void wyswietl()
{
cout<<nazwa<<"("<<x<<","<<y<<")"<<endl;
}
Punkt(string n="s", float a=0,float b=0)
{
nazwa=n;
x=a;
y=b;
}
};
class Kolo :public Punkt //klasa kolo dziedziczy z klasy punkt
{
string nazwa;
protected:
float r;
public:
void wyswietl()
{
cout<<"Kolo o nazwie "<<nazwa<<endl;
cout<<"Srodek kola ";
Punkt::wyswietl();
cout<<"Promien "<<r<<endl;
cout<<"Pole kola "<<M_PI*r*r<<endl;
}
Kolo(string nk="Kolko", string np="s", float a=0,float b=0, float pr=1)
:Punkt(np,a,b)
{
nazwa=nk;
r=pr;
}
};
class Kula :protected Kolo
{
string nazwa;
public:
void wyswietl()
{
cout<<"kula o nazwie "<<nazwa<<endl;
cout<<nazwa<<" ma objetosc "<<4.0/3.0*M_PI*r*r*r;
}
Kula(string nku="Kulka",float pr=1)
{
nazwa=nku;
r=pr;
}
};
int main()
{
Kula ku1;
ku1.wyswietl();
return 0;
}