资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,例,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,=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,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,语句返回值,表达式的类型与定义类型的关系,函数值的类型,值的类型就是表达式的类型,不一致:,值的类型是定义的类型,函数首部,函数体,参数,包含类型说明,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,();,print_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;,leap=,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,
展开阅读全文