c++第二次实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c第二次实验报告

1、实验目的通过实验理解构造函数的概念与其特殊应用。2、实验内容应用VC++6.0的编辑环境构造一个类Triangle,该类主要实现三角形的基本操作,例如初始化(构造函数及构造函数的重载)、求三角形的周长、面积、判断该三角形是什么三角形(等边、等腰、直角、等边直角、一般三角形、非三角形)、输出等,具体说明如下:class Triangle{public:Triangle(double,double,double);Triangle(double,double);Triangle(double);Triangle();double GetArea();double GetPerimeter();double Show();private:double a,b,c;};3、概要设计(1)实现的功能:本次实验应用到了构造函数的一些主要应用,通过构造函数完成对三角形的判断,判断输入的三条边可以构造成什么样的三角形;还有就是通过三角形的三边来求这个三角形的周长以及面积。(2)函数原型及构造函数:double GetArea();(求三角形面积的函数)double GetPerimeter();(求三角形周长的函数)double Show();(输出三角形的形状) void print();(打印出周长和面积的值)Triangle(double,double,double);(一般三角形)Triangle(double,double);(等腰三角形)Triangle(double);(等边三角形)Triangle();(直角三角形)4、详细设计本次试验程序中核心代码主要有四个构造函数和三个公有函数:1、Triangle::Triangle(double x,doubley,double z){a=x;b=y;c=z; }Triangle::Triangle(double x,double y){a=x;b=c=y; }Triangle::Triangle(double x){a=b=c=x; }Triangle::Triangle(){ a=3;b=4;c=5; }double Triangle::GetPerimeter(){return a+b+c;}这个部分就是四个构造函数,它们主要就是实现赋值的操作,通过它们来判断输入的三条边可以构造成一个什么形状的三角形。2、double Triangle::GetArea(){double m=GetPerimeter()/2; //调用求周长的函数GetPerimeter()return sqrt(m*(m-a)*(m-b)*(m-c));//返回面积值}3、double Triangle::GetPerimeter(){return a+b+c; //返回周长值}4、double Triangle::show(){ { if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) { if(a==b||a==c||b==c) {cout这个三角形是等腰直角三角形endl; } else {cout这个三角形是直角三角形endl; } } else { if(a==b||a == c||b == c) { if(a==b b==c) {cout这个三角形是正三角形endl; } else {cout这个三角形是等腰三角形endl; } } else {cout这个三角形是一般三角形endl; } } } if(a+bc||a+cb||b+ca||a-bc||a-cb||b-ca) {cout这个是非三角形endl; } return 0;}这个函数主要就是一个判断三角形的一个函数,通过一些三角形判断性质来进行判断。5、程序调试在整个程序的调试和运行中,没有出现一些语法上的错误,就是有一些逻辑上的错误,主要是在怎样在主函数中通过输入语句输入要用的测试值的问题,但后来通过修改已经没有问题了。下面是程序测试的数据及结果:测试的数据分别为:6.0,8.0,12.0; 5.0,6.0;6.0;实验结果如下:6、实验总结通过这次试验,对构造函数的认识更一步加深了,对它的使用也进一步熟悉了,使自己在以后的实验中可以更好的使用构造函数来解决一些问题。但还是在本次试验中找到了自己的不足,自己不能很好的记住一些关于构造函数的基本知识,如一些常用构造函数的形式和规则,这需在日后加强。7、附录#includeio

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档