欢迎来到天天文库
浏览记录
ID:57402425
大小:62.00 KB
页数:34页
时间:2020-08-16
《实验六 模块化设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验六模块化设计实验目的(1)体验结构化程序设计方法要点,理解模块化设计的思想,划分子模块的原则(2)掌握is函数的定义和调用实验容任务一改错求PI值error02_02.cpp打开程序文件error02_02.cpp改正程序中的错误。根据下式求PI值,直到某一项小于10-6PI/2=1+1!/3+2!/(3*5)+……+n!/(3*5*…*(2n-1))正确运行结果PI=3.14159#include#includedoublefact(intn);doublemulti(intn);intm
2、ain(void){inti;doublesum,item,eps;eps=1e-6;sum=1.0;item=1.0;for(i=1;item>=1e-6;i++){item=fact(i)/multi(2*i+1);sum=sum+item;}/*调试时设置断点*/printf("PI=%0.5lf",sum*2);system("pause");return0;}doublefact(intn){inti;doubleres;res=1;for(i=1;i<=n;i++){res=res*i;}returnres;/*调试
3、时设置断点*/}doublemulti(intn){inti;doubleres;res=1;for(i=3;i<=n;i=i+2){res=res*i;}returnres;/*调试时设置断点*/}任务二改错输出逆序数error02_03.cpp打开程序文件error02_03.cpp改正程序中的错误。输入2个整数,分别将其逆向输出,要求定义并调用函数fun(n),它的功能是返回n的逆向值正确运行结果123-910123的逆向是321-910的逆向是-19#include#includeint
4、fun(intn);intmain(void){intm1,m2;scanf("%d%d",&m1,&m2);printf("%d的逆向是%dt",m1,fun(m1));printf("%d的逆向是%d",m2,fun(m2));system("pause");return0;}intfun(intn){intm,y;y=0;if(n<0){m=-n;}else{m=n;}while(m!=0){y=y*10+m%10;m=(m-m%10)/10;}if(n>=0)returny;elsereturn-y;}任务三改写输出m
5、-n之间所有的素数(ex6_1.cpp)改写(sample02_07.cpp)保存为ex6_1.cpp:输出m-n之间所有的素数,调用intisprime(intn)函数,每行输出10个素数。1.源程序清单:ex6_1.cpp#include#include#includeintisprime(intn);intmain(void){intcount,a,b,m,n;printf("输入m=");scanf("%d",&m);printf("输入n=");scanf("%d",&
6、n);count=0;/*count记录素数的个数,用于控制输出格式*/for(a=m;a<=n;a++){b=isprime(a);if(b==1)/*如果是素数*/{printf("%6d",a);/*输出*/count++;/*累加已经输出的素数个数*/if(count%10==0)/*如果是10的倍数换行*/printf("");}}printf("");system("pause");return0;}intisprime(intn){inti;for(i=2;i<=n-1;i++)if(n%i==0)break;
7、if(i8、。(3)在main函数中输出表头和标题,调用PrtBody打印表格主体。源程序清单:ex6_2.cpp#include#includevoidPrtLine(doublebottom,double
8、。(3)在main函数中输出表头和标题,调用PrtBody打印表格主体。源程序清单:ex6_2.cpp#include#includevoidPrtLine(doublebottom,double
此文档下载收益归作者所有