欢迎来到天天文库
浏览记录
ID:37918903
大小:10.20 MB
页数:5页
时间:2019-06-02
《C++实验报告:函数和预处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上海电力学院实验报告课程名称VisualC++程序实验项目函数和预处理姓名肖兆炜学号20132219班级2013112专业通信工程同组人姓名指导教师姓名逄玉叶实验日期2014.11.3一、实验内容(1)程序Ex_AreaFunc;已知三角形的三边a、b、c,则三角形的面积为:其中s=(a+b+c)/2,需要说明的是,三角形三边的边长由cin输入,需要判断三边是否构成一个三角形,若是,则计算其面积并输出,否则输出“错误:不能构成三角形!”。编写一个完整的程序,其中需要两个函数,一个函数用来判断,另一个函数用来计算三角形的
2、面积。(2)在内容(1)的基础上,改用带参数的宏编写程序Ex_AreaMacro求三角形的面积。(3)程序Ex_NumToStr:用递归法将一个整数n转换为字符串,例如输入1234,则输出字符串“1234”。N的位数不确定,可以是任意位数的整数。实验准备和说明(1)在学习完第1章的“函数和预处理”内容之后进行本次实验。(2)编写本次上机所需要的程序。二、实验步骤1.创建工作文件夹打开计算机,在“D:VisualC++程序xiaozhaowei”文件夹中创建一个新的子文件夹“3”。2.输入并运行程序Ex_AreaFu
3、nc.cpp(1)启动VisualC++6.0。(2)单击标准工具栏上的“NewTestFile”按钮,在新打开的文档窗口中输入下列程序代码:#include#includeboolValidate(doublea,doubleb,doublec);voidCalAndOutputArea(doublea,doubleb,doublec);intmain(){doublea,b,c;cout<<"请输入三角形的三边长度:";cin>>a>>b>>c;if(Validate(a,b
4、,c))CalAndOutputArea(a,b,c);elsecout<<"错误:不能构成三角形!"<0)&&(b>0)&&(c>0)){if((a+b)<=c)return0;if((a+c)<=b)return0;if((b+c)<=a)return0;return1;//true}elsereturn0;//false}voidCalAndOutputArea(doublea,doubleb,d
5、oublec){doubles=(a+b+c)/2.0;doublearea=sqrt(s*(s-a)*(s-b)*(s-c));cout<<"三角形("<6、”,文件名为Ex_AreaFunc.cpp。(2)编译运行,输入三角形的三边长度进行测试。1.输入并运行程序Ex_AreaMacro.cpp(1)选择“文件”→“关闭工作区”菜单命令,关闭原来项目。(2)单击标准工具栏上的“Open”按钮,将文件Ex_AreaFunc.cpp打开。(3)选择“文件”→“另存为”菜单命令,将其另存为Ex_AreaMacro.cpp。(4)删除CalAndOutputArea函数的声明和定义,在main函数前添加宏定义;使其能计算三角形的面积。修改后的代码如下:#include7、eam.h>#include#defineAREA(s,a,b,c)sqrt((s)*((s)-a)*((s)-b)*((s)-c))boolValidate(doublea,doubleb,doublec);intmain(){doublea,b,c;cout<<"请输入三角形的三边长度:";cin>>a>>b>>c;if(Validate(a,b,c))cout<<"三角形("<8、ecout<<"错误:不能构成三角形!"<0)&&(b>0)&&(c>0)){if((a+b)<=c)return0;if((a+c)<=b)return0;if((b+c)<=a)return0;return1;
6、”,文件名为Ex_AreaFunc.cpp。(2)编译运行,输入三角形的三边长度进行测试。1.输入并运行程序Ex_AreaMacro.cpp(1)选择“文件”→“关闭工作区”菜单命令,关闭原来项目。(2)单击标准工具栏上的“Open”按钮,将文件Ex_AreaFunc.cpp打开。(3)选择“文件”→“另存为”菜单命令,将其另存为Ex_AreaMacro.cpp。(4)删除CalAndOutputArea函数的声明和定义,在main函数前添加宏定义;使其能计算三角形的面积。修改后的代码如下:#include7、eam.h>#include#defineAREA(s,a,b,c)sqrt((s)*((s)-a)*((s)-b)*((s)-c))boolValidate(doublea,doubleb,doublec);intmain(){doublea,b,c;cout<<"请输入三角形的三边长度:";cin>>a>>b>>c;if(Validate(a,b,c))cout<<"三角形("<8、ecout<<"错误:不能构成三角形!"<0)&&(b>0)&&(c>0)){if((a+b)<=c)return0;if((a+c)<=b)return0;if((b+c)<=a)return0;return1;
7、eam.h>#include#defineAREA(s,a,b,c)sqrt((s)*((s)-a)*((s)-b)*((s)-c))boolValidate(doublea,doubleb,doublec);intmain(){doublea,b,c;cout<<"请输入三角形的三边长度:";cin>>a>>b>>c;if(Validate(a,b,c))cout<<"三角形("<8、ecout<<"错误:不能构成三角形!"<0)&&(b>0)&&(c>0)){if((a+b)<=c)return0;if((a+c)<=b)return0;if((b+c)<=a)return0;return1;
8、ecout<<"错误:不能构成三角形!"<0)&&(b>0)&&(c>0)){if((a+b)<=c)return0;if((a+c)<=b)return0;if((b+c)<=a)return0;return1;
此文档下载收益归作者所有