C++ Наследование классов, треугольник и пирамида!
Создать класс пирамида наследие от класса треуголник.
Данные: Высота; (a,b,c-унаследует от треуголника) ;
Вводить данные о "n" треуголниках и "m" пирамид.
Вывести на екран все пирамиды и треуголники, пирамида и треугольник с максимальной площадью,
пирамида с максим объемом и треуголник с максимальным периметр.
Вот я пытался зделать этот программ но не понимаю дальше (( Помогите плиз!
с++Сod:
#include
#include
class triad{
protected:
double a,b,c;
public:
triad(){a=b=c=0;}
triad(double x,double y,double z){a=x;b=y;c=z;}
};
class triugolnik: public triad{
public:
triugolnik(){};
triugolnik(double x,double y,double z):triad(x,y,z){};
void read();
void show();
double perimetr();
double aria();
void verific_l();
int p;
};
class piramida: public triugolnik{
public:
piramida(){};
piramida(double x,double y,double z):triugolnik(x,y,z){};
double h;
void read();
void show();
double ploshiadi_p();
double Vol();
};
void triugolnik::read(){
cout<<"Vvedite 3 cisla:"<
}
void piramida::read(){
cout<<"Vvedite visatu:"<
}
void triugolnik::show(){
cout<<"a="<
cout<<"b="<
cout<<"c="<
void piramida::show(){
cout<<"a="<
cout<<"b="<
cout<<"c="<
}
double triugolnik::perimetr(){return (a+b+c);}
double triugolnik::aria(){p=((a+b+c)/2); return (sqrt(p*(p-a)*(p-b)*(p-c)));}
void triugolnik::verific_l(){
if ((a<= b+c) && (b <= a+c) && (c <= a+b)){cout<<"triugolnik sushestfuet"<
}
main(){
triugolnik t[100];
int am,pm,i,n;
double ma=0,mp=0;
cout<<"Cislo triugolnikof:"<
for(i=0;i
if(ma
}
if(mp
}
}
cout<<"|--------------------|"<
t[i].verific_l();
cout<<"-------"<
cout<<"|----------------------------------|"<
cout<<"Perimetr maximalinii:"<
cout<<"|----------------------------|"<
cout<<"Aria maxim:"<
return 0;
}
мне самому не нравится этот бред, но так заставляют...
Я знаю что много лишнего но так надо ((
Вот только P и проверка треуголника мой косяк ))