为什么输出不了圆柱的表面积?求教大师
感觉在继续 2013-05-18 12:13:59
#include "stdio.h"
class round//定义一个圆类
{
private:
float r;
public:
void inputr(float x)
{
r=x;
}
float getr()
{
return r;
}
};
class ball: public round//派生出一个球类
{
public:
float surface()
{
return 4*3.14f*getr()*getr();
}
};
class cylinder:public round//再派生出一个圆柱体类
{
private:
float h;//定义高
public:
void inputh(float x)
{
h=x;
}
float geth()
{
return h;
}
float surface2()
{
return (2*3.14*getr()*h+2*3.14*getr()*getr());
}
};
int main(int argc, char* argv[])
{
ball a;
float x;
printf("请输入圆的半径:");
scanf("%f",&x);
a.inputr(x);
printf("球的表面积是:=%f\n",a.surface());
cylinder c;
float m,sum;
printf("请输入圆柱的高:");
scanf("%f",&m);
c.inputh(m);
sum=c.surface2();
printf("圆柱的表面积是:%f\n",sum);
return 0;
}