2912: 圆柱体的C++

时间限制: 1 Sec  内存限制: 128 MB

提交: 333  解决: 133

题目描述

小明的弟弟加入的C++兴趣小组,组长布置的第一个任务就是将已有的C程序改写成C++程序。他分配的第一个题目是,给出圆柱体的底面半径r和高h,求圆柱体的底面积、侧面积、表面积和体积(小数点后保留2位)。请辅助小明的弟弟用C++类来实现。

C代码:

#include <stdio.h>

#define PI 3.1415926

int main()

{

    int r,h;

    double area,V,basal_area,lateral_area;

    double C;

    scanf("%d %d",&r,&h);

    basal_area=PI*r*r;

    C=2*PI*r;

    lateral_area=C*h;

    area=basal_area*2+lateral_area;

    V=basal_area*h;

    printf("basal_area:%.2lf\n",basal_area);

    printf("lateral_area:%.2lf\n",lateral_area);

    printf("area:%.2lf\n",area);

    printf("V:%.2lf\n",V);

    return 0;

}

C++代码:

#include <iostream>

#include <iomanip>

using namespace std;

#define PI 3.1415926

/******************/

只需将此部分代码补充完整并提交

class Cylinder

{

public:

    double area,V,basal_area,lateral_area;

    void calculate(......)

    {

    }

    void display()

    {

    }

};

/*******************/

int main()

{

    Cylinder c;

    int r,h;

    cin>>r>>h;

    c.calculate(r,h);

    c.display();

    return 0;

}

输入

输入为两个正整数,分别为底面半径r和高h.

输出

输出格式见以下示例

样例输入

1 2

样例输出

basal_area:3.14
lateral_area:12.57
area:18.85
V:6.28

im0qianqian_站在回忆的河边看着摇晃的渡船终年无声地摆渡,它们就这样安静地画下黄昏画下清晨......

#include <iostream>
#include <iomanip>
using namespace std;
#define PI 3.1415926
class Cylinder
{
public:
double area,V,basal_area,lateral_area;
void calculate(int r,int h)
{
basal_area=PI*r*r;
lateral_area=2*r*PI*h;
area=2*r*PI*h+2*PI*r*r;
V=r*r*PI*h;
}
void display()
{
cout<<fixed<<setprecision(2);
cout<<"basal_area:"<<basal_area<<endl;
cout<<"lateral_area:"<<lateral_area<<endl;
cout<<"area:"<<area<<endl;
cout<<"V:"<<V<<endl;
}
};
int main()
{
Cylinder c;
int r,h;
cin>>r>>h;
c.calculate(r,h);
c.display();
return 0;
}

最新文章

  1. 烂泥:haproxy与nginx、zabbix集成
  2. 【转】 Camera模仿3D效果的小例子(图片无限旋转)
  3. Python的平凡之路(2)
  4. @Html.Partials 加载分布视图传参数
  5. WS之cxf与spring整合1
  6. 新手教程之使用Xib自定义UITableViewCell
  7. ASP.NET Ajax核心对象
  8. 关于arcgis 9.3破解问题详解
  9. NEURAL NETWORKS, PART 3: THE NETWORK
  10. 下载华为交换机MIB参考文件并使用snmpwalk获取OID信息
  11. npm run dev/build/serve
  12. 洛谷P2699小浩的幂次运算
  13. 【mongo】可以用localhost启动,无法用ip启动问题的解决
  14. 关于inodes占用100%解决方法
  15. ABP框架系列之三十九:(NLayer-Architecture-多层架构)
  16. golang匿名结构体
  17. 如何修改Sublime Text3 的侧边栏字体大小
  18. 荧光原位杂交技术 RNA-FiSH (fluorescence in situ hybridization)
  19. Notepad++好用的功能和插件
  20. PHP与Java进行通信的实现方法

热门文章

  1. LayUI分页基于ASP.NET MVC
  2. python基础知识--条件判断和循环
  3. CodeForces - 750B New Year and North Pole
  4. 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]
  5. 【webstorm 系列之一】快捷键很好用啊
  6. markdown八条基础语法
  7. JAVA实现选择排序,插入排序,冒泡排序,以及两个有序数组的合并
  8. Java模拟斗地主(实现大小排序)
  9. Nexus3.0.1如何上传第三方插件
  10. 国内代码托管平台(Git和SVN)