C++作业 设计一个程序实现油桶面积与体积的计算(构造函数与析构函数)
【问题描述】
某工厂使用一种圆柱形的铁桶来运输色拉油,但是关于该油桶的容量已经模糊,现在工人们测得了油桶直径和高(由键盘输入),请帮工人们计算一下油桶容量和制造该油桶需要的铁皮面积。
注意这个油桶是有盖的。铁皮的厚度忽略不计。
请设计一个类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++作业 设计一个程序实现油桶面积与体积的计算(构造函数与析构函数)相关推荐
- java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...
问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...
- java版 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.
2. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少. (0<l<1000, PI取3.14, 输出结果保留两位小数) 样例输入: 3 样例输出: 1. ...
- 设计一个程序显示一个桌子的信息,包括桌子的类型(长方形、正方形、圆形)、腿数、高度和面积,其中面积是通过根据桌子类型不同而输入不同的数据来计算得出
设计一个程序显示一个桌子的信息,包括桌子的类型(长方形.正方形.圆形).腿数.高度和面积,通过根据桌子类型不同而输入不同的数据来计算得出: 要点提示: 1) 桌子的形状可以使用一个整数变量来表示,例 ...
- java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...
导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...
- mysql一百转化为五分制_设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...
设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出.90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内 ...
- html成绩百分制转换为,设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...
设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出.90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内 ...
- python定义一个triangle类_设计一个程序,程序中有三个类,Triangle,Lader,Circle。...
//此程序写出三个类,triangle,lader,circle:其中triangle类具有类型为double的a,b,c边以及周长,面积属性, //具有周长,面积以及修改三边的功能,还有判断能否构成 ...
- 编译原理实验报告_任意给定一个正规式 r (包括连接、或、闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N 。
任意给定一个正规式 r (包括连接.或.闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N . 百度网盘下载 传送门 提取码:bzjn
- Java版 设计一个程序, 输入三位数a, 分别输出个,十,百位
1. 设计一个程序, 输入三位数a, 分别输出个,十,百位. (0<a<1000) 样例输入: 251 样例输出: 2 5 1 package package01; import java ...
最新文章
- zw版【转发·台湾nvp系列Delphi例程】HALCON ZoomImageFactor2
- ucl 数据压缩开源库 简介
- tuple parameter unpacking is not supported in python3
- 零基础java自学就业_java零基础到就业需要多长时间呢?
- AI:机器学习、深度学习在实际应用(工业应用)中的步骤流程框架、实际场景(案例)之详细攻略
- Spring整合web开发
- sum和total的区别
- Mac下Apache使用
- Linux Shell脚本专栏_找出占用CPU/内存过高的进程_05
- lvs负载均衡—高可用集群(keepalived)
- Git和Github实现代码同步
- [论文阅读] Large Scale Incremental Learning
- Oracle 12C R2-新特性-PDB的磁盘I/O(IOPS,MBPS)资源管理
- [转]灯灯小程序开发手记:仿今日头条(上)
- 开源库uthash第一弹uthash.h
- 中华石杉-- --搜索引擎的笔记
- html font设置字号,html font标签怎么设置字体大小
- 年仅 28 岁就宣布从字节跳动退休?
- [GridView]在 RowCommand事件中,自订的Button 如何取出某一列的索引值(RowIndex)
- 目标检测类mAP等衡量指标的含义和计算方法