欢迎来到天天文库
浏览记录
ID:42103989
大小:208.82 KB
页数:7页
时间:2019-09-08
《重庆大学C实验4》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C++程序设计》实验报告年级、专业、班级2012级电子信息科学与技术01班姓名张益达实验题口类与对象实验时间2015.06.19实验地点DS1408实验成绩实验性质□验证性V设计性□综合性教师评价:口算法/实验过程正确;口源程序/实验内容提交口程序结构/实验步骤合理;口实验结果正确;口语法、语义正确;口报告规范;其他:评价教师签名:一、实验目的•掌握面向对象的基本概念和类定义的方法。•掌握类的访问权限和对成员的访问方法。二、实验项目内容1、冇一鬪型游泳池,现在需在英周围建一関型过道,并在其四周围上栅栏。
2、栅栏价格为35元/米,过道造价为2()元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。提示:classCircle2、书P240,2在人口统计屮,计算出生率和死亡率,设计人11类population,®数成员返回出生率和死亡率。编写完整的程序检验该类的正确性。三、实验过程或算法(源程序)1、有一圆型游泳池,现在需在其周围建一圆型过道,并在其四周围上栅样。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的
3、造价。解:源程序如下#include#definePI3.1416usingnomespocestd;classCircle{private:floatr;public:getData(floatradius){r=radius;}floatconcreteCost(){returnPI*((r+3)*(r+3)-r*r)*20;}floatfenceCostf){return2*PI*(叶3)*35;}};intmain(){CircleswimmingPool;doubleradi
4、us;booljudge二true;while(judge){cout«"请输入游泳池的半径:“vvendl;cin»radius;if(radius>0){swimmingPool.getData(radius);judge二false;}elsecoutvv“半径需大于0,请重新输A:H«endl;}coutvv”游泳池过道造价为:"«swimmingPool.concreteCost()«endl;cout«"游泳池栅栏造价为:"«swimmingPool.fenceCost()vvendl;ret
5、urn0;源程序截屏:Flex4_l・cpp*intnain()CircleswimmingPool;doubleradius;booljudge=true;while(judge)cout«-请输入游泳池的半径:cin>>radius;iF(radius>8)swimmingPool.getData(radius);judge=False;elsecout<<・・半径需大于0,请重新输入:・・<<叩";cout«iB游泳池过道造价为:"<6、dl;泳池栅栏造价为.,i<usingnamespacestd;classPopulationprivate:inttotality;intbi什hNumber;intdeathNumber;public:boolgetData()7、{coutvv“请依次输入总人数、岀生人数、死亡人数:"«endl;cin»totolity»birthNumber»deathNumber;if(totality8、tbirthRate(){returnfloot(birthNumber)/totality*100;}floatdeathRate(){returnfloat(deathNumber)/totality*!00;}};intmain(){Populationpop;boolset;set=pop.getDota();while(lset)set=pop.getData();}cout«n出生率为:“vvpop.birthRo
6、dl;泳池栅栏造价为.,i<usingnamespacestd;classPopulationprivate:inttotality;intbi什hNumber;intdeathNumber;public:boolgetData()
7、{coutvv“请依次输入总人数、岀生人数、死亡人数:"«endl;cin»totolity»birthNumber»deathNumber;if(totality8、tbirthRate(){returnfloot(birthNumber)/totality*100;}floatdeathRate(){returnfloat(deathNumber)/totality*!00;}};intmain(){Populationpop;boolset;set=pop.getDota();while(lset)set=pop.getData();}cout«n出生率为:“vvpop.birthRo
8、tbirthRate(){returnfloot(birthNumber)/totality*100;}floatdeathRate(){returnfloat(deathNumber)/totality*!00;}};intmain(){Populationpop;boolset;set=pop.getDota();while(lset)set=pop.getData();}cout«n出生率为:“vvpop.birthRo
此文档下载收益归作者所有