- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验6参考代码
实验6 类和对象的设计与应用1.声明一个三角形类,其属性为三角形的三边长 ,要求分别设计各成员函数完成以下功能:1)设置三角形三边的长2)计算三角形的周长3)计算三角形的面积4)输出三边的长度值写出完整程序并在主函数中进行测试。#include iostream#include cmathusing namespace std;class Triangle{public:void setabc(float x, float y, float z);//设置三角形三边的长float perimeter();//计算三角形的周长float area();//计算三角形的面积void print();//输出三边的长度值private:float a;float b;float c; };void Triangle::setabc(float x,floaty,float z) //设置三角形三边的长{a=x; b=y; c=z; } float Triangle::perimeter() //计算三角形的周长{return a+b+c;} float Triangle::area() //计算三角形的面积{float area,p; p=(a+b+c)/2;;area=sqrt((p-a)*(p-b)*(p-c)*p);return area;}void Triangle::print()//输出三边的长度{cout三角形的三边长:;couta=a\tb=b\tc=cendl;}int main(){float a,b,c;cout请输入三角形的三边长endl;cinabc ;while(a+b=c||b+c=a||c+a=b){cout三边长的关系不成立,请重新输入三角形的三边长:endl;cinabc;} Triangle tri1;//定义三角形类的一个对象tri1.setabc(a,b,c);//设置三边的长度tri1.print();//输出三边的长度cout周长=tri1.perimeter()endl;//输出三角形的周长cout面积=tri1.area()endl;//输出三角形的面积return 0;}2.一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。游泳池半径为100米,过道宽度为3米,游泳池半径以及过道宽度由键盘输入。要求编程计算并输出过道和栅栏的造价。#include iostreamusing namespace std;const float PI=(float)3.141593;const float FENCE_PRICE=(float)35;const float CONCRETE_PRICE=(float)20;class Circle{public:void setradius(float r);//设置半径float circumference();//计算圆的周长float area();//计算圆的面积private://私有数据成员float radius;//圆半径};//类的实现voidCircle::setradius(float r) {radius = r;}float Circle::circumference() { return 2 * PI * radius;}float Circle::area() { return PI * radius * radius;}int main() {float radius,width,fenceCost,concreteCost;cout请输入游泳池的半径 ; cinradius;cout请输入过道宽度 ; cinwidth;Circlepool,poolRim;pool.setradius (radius);poolRim.setradius(radius + width);//计算工程造价并输出fenceCost=poolRim.circumference()*FENCE_PRICE;cout栅栏造价:fenceCost$endl;concreteCost=(poolRim.area()-pool.area())* CONCRETE_PRICE;cout 过道造价:concreteCost$endl;return 0;}(带有构造函数的)#include iostreamusing namespace std;const float PI=(float)3.141593;const float FENCE_PRICE=(float)35;const float CONCRETE_PRICE=(flo
文档评论(0)