实验报告实验3.doc

实验报告实验3.doc

ID:35972449

大小:185.00 KB

页数:4页

时间:2019-04-29

实验报告实验3.doc_第1页
实验报告实验3.doc_第2页
实验报告实验3.doc_第3页
实验报告实验3.doc_第4页
资源描述:

《实验报告实验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<<"三角形面积"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。