【问题描述】

某工厂使用一种圆柱形的铁桶来运输色拉油,但是关于该油桶的容量已经模糊,现在工人们测得了油桶直径和高(由键盘输入),请帮工人们计算一下油桶容量和制造该油桶需要的铁皮面积。

注意这个油桶是有盖的。铁皮的厚度忽略不计。

请设计一个类cylinder,该类具有私有成员 r和h,r表示半径,h表示高。

该类还有4个公有成员,分别为

1、求解体积函数getvolumn()

2、求解表面积函数 getarea()

3、构造函数,作用为给私有成员 r和h传递初始化值,并输出“构造函数被调用”。

4、析构函数,该函数暂时不做额外处理工作,但需要输出“析构函数被调用”

PI的值为3.1415926;

main 函数定义如下:

int main()

{

double d,h;cin>>d>>h;cylinder can(h,d/2);cout<<fixed<<setprecision(6);cout<<"油桶的容积是"<<can.getvolumn()<<" "<<endl;cout<<"铁皮的面积是"<<can.getarea()<<endl;

}

【输入形式】

输入包括一行,有两个浮点数,分别表示油桶的直径和高,中间用空格空开
【输出形式】

输入包括两行,有两个浮点数,分别为油桶的容量和铁皮面积,保留6位小数

【样例输入】

2.5 3

【样例输出】

油桶的容积是14.726215

铁皮的面积是33.379421

#include<iostream>
#include<iomanip>
using namespace std;const double PI=3.1415926;class cylinder{private:double r,h;public:cylinder(double high,double radius);double getvolumn();double getarea();~cylinder();
};cylinder::cylinder(double high,double radius){r=radius;h=high;cout<<"构造函数被调用"<<endl;
};
double cylinder::getvolumn(){return PI*r*r*h;
}
double cylinder::getarea(){return 2*PI*r*r+2*PI*r*h;
}
cylinder::~cylinder(){cout<<"析构函数被调用"<<endl;
}int main(){double d,h;cin>>d>>h;cylinder can(h,d/2);cout<<fixed<<setprecision(6);cout<<"油桶的容积是"<<can.getvolumn()<<" "<<endl;cout<<"铁皮的面积是"<<can.getarea()<<endl;}

C++作业 设计一个程序实现油桶面积与体积的计算(构造函数与析构函数)相关推荐

  1. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  2. java版 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.

    2. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少. (0<l<1000, PI取3.14, 输出结果保留两位小数) 样例输入: 3 样例输出: 1. ...

  3. 设计一个程序显示一个桌子的信息,包括桌子的类型(长方形、正方形、圆形)、腿数、高度和面积,其中面积是通过根据桌子类型不同而输入不同的数据来计算得出

    设计一个程序显示一个桌子的信息,包括桌子的类型(长方形.正方形.圆形).腿数.高度和面积,通过根据桌子类型不同而输入不同的数据来计算得出: 要点提示: 1)  桌子的形状可以使用一个整数变量来表示,例 ...

  4. java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...

    导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...

  5. mysql一百转化为五分制_设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

    设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出.90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内 ...

  6. html成绩百分制转换为,设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

    设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出.90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内 ...

  7. python定义一个triangle类_设计一个程序,程序中有三个类,Triangle,Lader,Circle。...

    //此程序写出三个类,triangle,lader,circle:其中triangle类具有类型为double的a,b,c边以及周长,面积属性, //具有周长,面积以及修改三边的功能,还有判断能否构成 ...

  8. 编译原理实验报告_任意给定一个正规式 r (包括连接、或、闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N 。

    任意给定一个正规式 r (包括连接.或.闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N . 百度网盘下载 传送门 提取码:bzjn

  9. Java版 设计一个程序, 输入三位数a, 分别输出个,十,百位

    1. 设计一个程序, 输入三位数a, 分别输出个,十,百位. (0<a<1000) 样例输入: 251 样例输出: 2 5 1 package package01; import java ...

最新文章

  1. zw版【转发·台湾nvp系列Delphi例程】HALCON ZoomImageFactor2
  2. ucl 数据压缩开源库 简介
  3. tuple parameter unpacking is not supported in python3
  4. 零基础java自学就业_java零基础到就业需要多长时间呢?
  5. AI:机器学习、深度学习在实际应用(工业应用)中的步骤流程框架、实际场景(案例)之详细攻略
  6. Spring整合web开发
  7. sum和total的区别
  8. Mac下Apache使用
  9. Linux Shell脚本专栏_找出占用CPU/内存过高的进程_05
  10. lvs负载均衡—高可用集群(keepalived)
  11. Git和Github实现代码同步
  12. [论文阅读] Large Scale Incremental Learning
  13. Oracle 12C R2-新特性-PDB的磁盘I/O(IOPS,MBPS)资源管理
  14. [转]灯灯小程序开发手记:仿今日头条(上)
  15. 开源库uthash第一弹uthash.h
  16. 中华石杉-- --搜索引擎的笔记
  17. html font设置字号,html font标签怎么设置字体大小
  18. 年仅 28 岁就宣布从字节跳动退休?
  19. [GridView]在 RowCommand事件中,自订的Button 如何取出某一列的索引值(RowIndex)
  20. 目标检测类mAP等衡量指标的含义和计算方法

热门文章

  1. HTML5 Canvas编写五彩连珠(5):寻路
  2. 错失恐惧:铸造「区块链巴别塔」的原始动力
  3. python发短信验证码_python利用第三方模块,发送短信验证码
  4. 企业元老级员工的激励方式两大解决方案
  5. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。
  6. BM发声,孙宇晨入场,国产公链集体进军DeFi
  7. 悖论在计算机中的应用,信息悖论
  8. 创意下的个性化咖啡体验,Barsetto百胜图咖啡
  9. PLC脆弱性评估及相应解决方案
  10. java就业前景,成都java培训,传智播客java培训