欢迎来到天天文库
浏览记录
ID:39149044
大小:2.85 MB
页数:257页
时间:2019-06-25
《函数、函数与运算符重载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有