第九讲课件C++



《第九讲课件C++》由会员分享,可在线阅读,更多相关《第九讲课件C++(22页珍藏版)》请在装配图网上搜索。
1、,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,例,1.,一多边形土地,其边长分别为,L,1,=100,米,,L,2,=130,米,,L,3,=100,米,,L,4,=140,米,,L,5,=140,米,对角连线,L,6,=210,米,,L,7,=205,米,求其面积。,L,2,L,1,L,5,L,6,L,3,L,4,L,7,1,2,3,引例,a,b,c,任意三角形,面积公式:,第,九,讲,s1=(l1+l5+l6)/2.0;,void main(),a1=sqrt(s1*(s1-l1)*(s1-l5)*(s1-l6);,s2=(l2+l6+l7)/2.0;,aer,=
2、a1+a2+a3;,cout,“,Aer,=”l1l2l3l4;,cin,l5l6l7;,#include“,math.h,”#include“,iostream.h,”,L,2,L,1,L,5,L,6,L,3,L,4,L,7,1,2,3,设想有这样的函数:,计算:,sin30,+cos45,的值。,#include“,math.h,”#include“,iostream.h,”,cout,su,;,su,=sin(,30.0*3.1/180,)+cos(,45.0*3.14/180.0,);,float,su,;,sin(x),、,cos(x,),void main(),int,l1,l2,
3、l3;,float s(),aer,();float sum=0,i=1,ss;,while(iy)z=x;,int,max(int,int,);,从,主函数开始执行,return,或,数据联系,int,max(int,x,int,y),#,include”stdio.h,”,一致:,函数的定义,int,max(int,x,int,y),int,z;,if(xy)z=x;,else z=y;,return(z);,函数首部,类型,函数名,(,形式参数表,),函数值的类型,类型,函数体,变量定义,语句序列,;,return(,表达式,);,通过,return,语句返回值,表达式的类型与定义类型的
4、关系,函数值的类型,值的类型就是表达式的类型,不一致:,值的类型是定义的类型,函数首部,函数体,参数,包含类型说明,void,ps,(),cout,=0;j-),printf(“%d”,aj,);,x=x/2;,返回值是,i,原始数据,结果,#include“,stdio.h,”,#,include”iostream.h,”,void print_star(),cout,“*n”;,*,Hello C+!,*,例,4.,写结果,void,print_mesg,(),cout,“Hello C+!n”;,void main(),print_star,();,print_mesg,();,prin
5、t_star,();,程序举例,例,5.,设计一个求,阶乘,的子函数。,求,1-10,阶乘。,int,i;float a;,a=1;,for(i=1;i=n;i+),a=a*i;,return(a);,float JC(,int,n,),#,include”iostream.h,”,void main(),int,m;,for(m=1;m=10;m+),f=JC(,m,);,cout,m“!=”f;,cout,“n”;,float,JC(int,),f;,子函数,程序举例,例,6,判断素数的函数,int,sushu(int,num),int,k,leap=1;,for(k=2;knum;,le
6、ap=,sushu(num,);,if(leap,=1),cout,num“,是素数,n”;,else,cout,num“,非,素数,n”;,int,sushu(int,);,程序举例,例如,:main,函数调用,sum,函数,main(),int,i,j;,i=sum(2,3);,j=sum(3,i);,printf,(“i=%d,j=%dn”,i,j);,int,sum(x,y),int,x;,int,y;,return(x+y);,结果:,i=5,j=8,函数上机过程,主函数和子函数在同一个源文件中,和以前一样。,主函数、子函数在不同的源文件中,即可单独进行编辑、编译。要求:,在一个源文件中使用,#include”,文件名,.c”,#include”k37-2.c”,int,sum(x,y),int,x;,int,y;,return(x+y);,main(),int,i,j;,i=sum(2,3);,j=sum(3,i);,printf,(“i=%d,j=%dn”,i,j);,K37-1.c,K37-2.c,#include”k37-1.c”,#include”k37-1.c”,运行,上机实验,P106,三,1,2,3,4,5,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。