函数、函数与运算符重载

函数、函数与运算符重载

ID:39149044

大小:2.85 MB

页数:257页

时间:2019-06-25

函数、函数与运算符重载_第1页
函数、函数与运算符重载_第2页
函数、函数与运算符重载_第3页
函数、函数与运算符重载_第4页
函数、函数与运算符重载_第5页
资源描述:

《函数、函数与运算符重载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级语言程序设计C++张海威南开大学信息技术科学学院第5章函数与重载函数的说明与使用1函数的嵌套与递归2函数与运算符重载3函数与C++程序结构42Database&InformationSystemLab函数的使用与说明【例5.1】求三次方程的根。计算三次方程x3+px+q=0的一个实根的公式为Database&InformationSystemLab3xr=将计算公式分解为如下步骤令实数xr=A+B令实数A,B分别为实数R,S的立方根令R=-q/2+a,S=-q/2-a令a=sqrt((q/2)*(q/2)+(q/3)*(q/3)*(q/3))函数的使用与说明程序设计步骤输入方程的参数p和q

2、,输出方程计算变量a的值计算变量R和变量S的值计算变量A和变量B的值分别对R和S求三次方根求y的三次方根的迭代公式计算Xr的值Database&InformationSystemLab4函数的使用与说明程序代码Database&InformationSystemLab5#include//program5-1#include//usefunctionsqrtusingnamespacestd;voidmain(void){floatp,q,xr;cout<<″Inputparameters:p=″;cin>>P;cout<<″Inputparameters:q

3、=″;cin>>q;cout<<"TheEquationis:";cout<<"x3+"<eps);A

4、=croot;croot=S;do{root=croot;croot=(2*root+S/(root*root))/3;}while(fabs(croot-root)>eps);B=croot;xr=A+B;cout<

5、eps);A=croot;croot=S;do{root=croot;croot=(2*root+S/(root*root))/3;}while(fabs(croot-root)>eps);B=croot;函数的使用和说明函数的引入程序中功能相同,结构相似的代码段可以用函数进行描述程序的功能相对独立,用来解决某个问题具有明显的入口和出口入口:参数出口:返回值Database&InformationSystemLab8函数的使用和说明Database&InformationSystemLab9函数的使用和说明声明函数cuberoot参数为待求根的变量函数cuberoot的定义如下:Databas

6、e&InformationSystemLab10floatcuberoot(floatx){//精确到小数点后6位floatroot,croot;constfloateps=1e-6;croot=x;do{root=croot;croot=(2*root+x/(root*root))/3;}while(fabs(croot-root)>eps);returncroot;}函数的使用和说明函数的作用实现程序功能的模块化实现程序结构的简化实现程序代码的重用函数的应用场景包含多处功能相同的代码处理数据的类型、处理过程相同或相似代码段具有代表性或特殊含义Database&InformationSyst

7、emLab11函数的使用和说明用函数的思想实现最简单的C++程序Database&InformationSystemLab12#inlcudeusingnamespacestd;voidprintString();//函数原型intmain(){printString();//调用函数printStringreturn0;}voidpirntString(){//函数定义cou

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

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

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