资源描述:
《实验报告实验3.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三函数重载及程序的多文件组织实验一、实验目的1.掌握内联函数、重载函数、带缺省参数函数的定义及使用;2.掌握程序的多文件组织;3.掌握作用域概念,变量的存储类型及它们之间的差别。二、实验内容1.重载函数允许不同的函数使用相同的名字,这使得完成类似任务可以使用相同函数名。编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,函数原型如下:doublearea(doubleradius=0);//计算圆面积,参数为半径,缺省参数0,表示点面积doublearea(doublea,doubleb);//计算矩形面积,参数为长和宽doublearea(doublea,doubleb,d
2、oubleh);//计算梯形面积,参数为两底和高doublearea(doublea,doubleb,doublec,int);//计算三角形面积,参数为三边长,int型参数起标示作用,以区别于梯形面积函数,不参加计算实验程序:#include#includeusingnamespacestd;#definePI3.141593doublearea(doubleradius=0){returnradius*radius*PI;}doublearea(doublea,doubleb){returna*b;}doublearea(doublea,double
3、b,doubleh){return(a+b)*h/2;}doublearea(doublea,doubleb,doublec,int){if(a+b>c&&a+c>b&&c+b>a){doublez,p;p=(a+b+c)/2;z=sqrt(p*(p-a)*(p-b)*(p-c));returnz;}elsecout<<"itisnotatrilateral"<>r;b=area(r);cout<<"圆形面积"<>a>>b;c=area(a,b);cout
4、<<"矩形面积"<>a>>b>>h;c=area(a,b,h);cout<<"梯形面积"<>a>>b>>c;s=area(a,b,c,i);cout<<"三角形面积"<5、实验程序:1、area_funcs.hdoublearea(doubleradius=0);doublearea(doublea,doubleb);doublearea(doublea,doubleb,doubleh);doublearea(doublea,doubleb,doublec,int);2、area_funcs.cpp#include#include#definePI3.141593doublearea(doubleradius=0){returnradius*radius*PI;}doublearea(doublea,doubleb){re
6、turna*b;}doublearea(doublea,doubleb,doubleh){return(a+b)*h/2;}doublearea(doublea,doubleb,doublec,int){doublez,p;p=(a+b+c)/2;z=sqrt(p*(p-a)*(p-b)*(p-c));returnz;}3、mian.cpp#include#include#include"areafuns.h"usingnamespacestd;#definePI3.141593voidmain(){doublea,b,c,r,h,s;inti=0;cin
7、>>r;b=area(r);cout<<"圆形面积"<>a>>b;c=area(a,b);cout<<"矩形面积"<>a>>b>>h;c=area(a,b,h);cout<<"梯形面积"<>a>>b>>c;s=area(a,b,c,i);cout<<"三角形面积"<