R
realsensible
Also ich bin noch ein neuling in c++ und hab ein kleines übungprogramm zum thema vererbung geschrieben hab aber ein problem bei der ausgabe:
vererbung.hpp:
#include<iostream.h>
class rechteck
{
protected:
double laenge;
double breite;
public:
rechteck() {}
~rechteck() {}
void Setlaenge(double l);
void Setbreite(double b);
double Getflaeche(void);
};
class quader : public rechteck
{
protected:
double tiefe;
public:
quader() {}
~quader(){}
void Settiefe(double t);
double Getvolumen(void);
};
verbung.cpp
#include"vererbung.hpp"
void rechteck::Setlaenge(double l)
{ cout<<"Bitte geben Sie die Laenge ein:"<<endl;
cin>>l;
cout<<endl;
laenge = l;
}
void rechteck::Setbreite(double b)
{
cout<<"Bitte geben Sie die Breite ein:"<<endl;
cin>>b;
cout<<endl;
breite = b;
}
void quader::Settiefe(double t)
{
cout<<"Bitte geben Sie die Tiefe ein:"<<endl;
cin>>t;
cout<<endl;
tiefe = t;
}
double quader::Getvolumen(void)
{
return (laenge * breite * tiefe);
}
double rechteck::Getflaeche(void)
{
return (laenge * breite);
}
void main()
{
rechteck r;
quader q;
r.Setlaenge(0);
r.Setbreite(0);
q.Settiefe(0);
cout<<"Die Flaeche betraegt: "<<r.Getflaeche()<<endl;
cout<<"Das Volumen betraegt: "<<q.Getvolumen()<<endl;
}
bei der ausgabe bekomme ich für die Fläche (r.Getflaeche())das richtig ergebnis aber für q.Getvolumen sehr komische Zahlen. Ich bitte um Rat.
vererbung.hpp:
#include<iostream.h>
class rechteck
{
protected:
double laenge;
double breite;
public:
rechteck() {}
~rechteck() {}
void Setlaenge(double l);
void Setbreite(double b);
double Getflaeche(void);
};
class quader : public rechteck
{
protected:
double tiefe;
public:
quader() {}
~quader(){}
void Settiefe(double t);
double Getvolumen(void);
};
verbung.cpp
#include"vererbung.hpp"
void rechteck::Setlaenge(double l)
{ cout<<"Bitte geben Sie die Laenge ein:"<<endl;
cin>>l;
cout<<endl;
laenge = l;
}
void rechteck::Setbreite(double b)
{
cout<<"Bitte geben Sie die Breite ein:"<<endl;
cin>>b;
cout<<endl;
breite = b;
}
void quader::Settiefe(double t)
{
cout<<"Bitte geben Sie die Tiefe ein:"<<endl;
cin>>t;
cout<<endl;
tiefe = t;
}
double quader::Getvolumen(void)
{
return (laenge * breite * tiefe);
}
double rechteck::Getflaeche(void)
{
return (laenge * breite);
}
void main()
{
rechteck r;
quader q;
r.Setlaenge(0);
r.Setbreite(0);
q.Settiefe(0);
cout<<"Die Flaeche betraegt: "<<r.Getflaeche()<<endl;
cout<<"Das Volumen betraegt: "<<q.Getvolumen()<<endl;
}
bei der ausgabe bekomme ich für die Fläche (r.Getflaeche())das richtig ergebnis aber für q.Getvolumen sehr komische Zahlen. Ich bitte um Rat.