c++程序设计结课论文

上传人:第*** 文档编号:30997270 上传时间:2018-02-03 格式:DOC 页数:18 大小:892KB
返回 下载 相关 举报
c++程序设计结课论文_第1页
第1页 / 共18页
c++程序设计结课论文_第2页
第2页 / 共18页
c++程序设计结课论文_第3页
第3页 / 共18页
c++程序设计结课论文_第4页
第4页 / 共18页
c++程序设计结课论文_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c++程序设计结课论文》由会员分享,可在线阅读,更多相关《c++程序设计结课论文(18页珍藏版)》请在金锄头文库上搜索。

1、 中国农业大学课程论文(2014-2015 学年秋季学期)论文题目:C+程序设计期末大作业实验报告课程名称: C+程序设计 任课教师: 班级: 学号: 姓名: 成绩C+程序设计期末大作业实验报告1目录目录 .1C+程序设计期末大作业实验报告 .2CTest1 .2源代码: .2CTest1_main.cpp(主函数): .2CTest1_function.cpp(函数): .3程序测试结果及说明: .6CTest2 .11源代码: .11CTest2_main.cpp(主函数): .11CTest2_class.cpp(类): .13CTest2_function.cpp(函数): .15程序

2、测试结果及说明: .16学习心得和建议 .18C+程序设计期末大作业实验报告2C+程序设计期末大作业实验报告CTest1源代码:CTest1_main.cpp(主函数):#include using namespace std;void circle ();void rectangle ();void trangle ();double readch();void result(double l,double s);void main ()char n=a;coutn;/读取代码,标号 loopfflush(stdin);/清空输入缓冲区,多余的输入将被舍弃,防止出现非法输入造成程序故障,因此

3、使用说明中提示舍弃多余输入cout#include /包含该头文件,使用 setprecision、setw 函数#include /包含该头文件,使用数学计算函数,如 sqrt 函数using namespace std;double readch()/读数据函数,功能包括判断输入数据类型正误、数据取值是否符合要求double t;reputin:while(!(cint)/判断输入类型是否正确,标号 reputincin.sync();/清空 cin 缓冲区里面未读取的信息C+程序设计期末大作业实验报告4cin.clear();/清除错误状态cout#include CTest2_clas

4、s.cpp/包含类所在文件using namespace std;double readch();void result(double l,double s);void main () Circle yuan;Rectangle changfang;trangle sanjiao;/声明对象double r,chang,kuan,di,gao;double l,s;char n=a;coutn;/读取代码,标号 loopfflush(stdin);/清空输入缓冲区,多余的输入将被舍弃,防止出现非法输入造成程序故障,因此使用说明中提示舍弃多余输入cout/包含该头文件,使用数学计算函数,如 sq

5、rt 函数class Circle/类的定义private:/私有数据成员double r;public:/公有函数成员void Set(double data)r=data;/double Area()/面积计算函数 double s=0;s=3.14*r*r;return s;double Perimeter()/周长计算函数 double l=0;l=2*3.14*r;return l;Circle()/不带参数的构造函数r=0;Circle(double data)/带参数的构造函数r=data;Circle(Circle &c)/拷贝构造函数r=c.r;C+程序设计期末大作业实验报告

6、14class Rectangleprivate :double length, width ;public :void Set( double a, double b ) length = a; width = b; double Area()double area;area = length * width ;return area;double Perimeter() return 2*(length + width) ; Rectangle() length=0; width=0; Rectangle( double a, double b ) length=a; width=b; R

7、ectangle( Rectangle &r )length=r.length; width=r.width; ;class trangleprivate :double di, gao;public :void Set( double b, double h ) di=b; gao=h; double Area()double area;area=0.5*di*gao;return area;double Perimeter() double x2,x,l;x2=di*di+gao*gao;x=sqrt(x2);l=di+gao+x;return l;trangle()C+程序设计期末大作业

8、实验报告15 di=0; gao=0; trangle( double b, double h ) di=b; gao=h; trangle( trangle &r )di=r.di; gao=r.gao;CTest2_function.cpp(函数):#include #include /包含该头文件,使用 setprecision、setw 函数using namespace std;double readch()/读数据函数,功能包括判断输入数据类型正误、数据取值是否符合要求double t;reputin:while(!(cint)/判断输入类型是否正确,标号 reputincin.s

9、ync();/清空 cin 缓冲区里面未读取的信息cin.clear();/清除错误状态cout您输入的数据类型不能识别,请输入大于零的数字:endl;/ 提示用户重新输入doif(t=0)/判断输入数据数值是否大于零cout您输入的数字小于等于零,请输入大于零的数字,请重新输入:endl;/提示用户重新输入goto reputin;/转向标号 reputin,重新获取输入,判断数据是否符合要求while(t=0);fflush(stdin);/清空输入缓存区,多余输入被舍弃,防止在不知情的情况下多余数据流入下一次运算,因此使用说明中提示一次只能输入一个数据,多余数据被舍弃return t;void result(double l,double s)/数据输出函数,进行周长和面积 4 位有效数字输出 coutsetiosflags(ios:fixed)setprecision(3)周长(l)=setw(5)lendl;coutsetiosflags(ios:fixed)setprecision(3)面积(s)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号