为什么输出不了圆柱的表面积?求教大师

感觉在继续 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;
}
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
感觉在继续 2013-05-18
  • 打赏
  • 举报
回复
引用 1 楼 zhaokai115 的回复:
c.inputr()呢?
感谢了,大哥
yTPetGo 2013-05-18
  • 打赏
  • 举报
回复
测试了下,可以运行,LZ注意工程师win32 console object
zhaokai115 2013-05-18
  • 打赏
  • 举报
回复
c.inputr()呢?

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧