实验六 模块化设计1.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验六 模块化设计1

实验六模块化设计实验目的体验结构化程序设计方法要点,理解模块化设计的思想,划分子模块的原则掌握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 stdio.hint fact(int n);int multi(int n);int main(void){inti; double sum, item, eps;eps = 1e-6;sum = 1;item = 1;for(i = 1;item = eps; i++){item = fact(i) / multi(2*i + 1);sum = sum + item; } /* 调试时设置断点 */printf(PI=%0.5lf\n, sum * 2);return 0;}int fact(int n){inti;double res;res = 1;for(i = 0; i = n; i++)res = res * i; return res; /* 调试时设置断点 */}int multi(int n){inti;double res;res = 1;for(i = 3; i = n; i = i+2)res = res * i; return res; /* 调试时设置断点 */}任务二改错输出逆序数error02_03.cpp打开程序文件error02_03.cpp改正程序中的错误。输入2个整数,分别将其逆向输出,要求定义并调用函数fun(n),它的功能是返回n的逆向值正确运行结果123-910123的逆向是321-910的逆向是-19#include stdio.hint main(void ){int m1,m2;scanf(%d%d, m1, m2);printf(%d的逆向是%d\t, n, fun(m1)); printf(%d的逆向是%d\n, m, fun(m2)); return 0;}int fun(int n){intm,y; y = 0;if(n0) m = n;else m = -n;while(m==0) { y = y * 10 + m / 10; m = m % 10; }if(n=0)return y;elsereturn -y;}#includestdio.h#includestdlib.hint fun(int n);void main(void ){int m1,m2;scanf(%d%d, m1, m2);printf(%d的ì?逆?向¨°是o?%d\t, m1, fun(m1)); printf(%d的ì?逆?向¨°是o?%d\n, m2, fun(m2)); system(pause);}int fun(int n){intm,y; y = 0;if(n0) m = -n;else m=n;while(m!=0) { y = y * 10 + m % 10; m = m / 10; }if(n=0)return y;elsereturn -y;}任务三改写输出m-n之间所有的素数(ex6_1.cpp)改写( sample02_07.cpp )保存为ex6_1.cpp:输出m-n之间所有的素数,调用intisprime(int n)函数,每行输出10个素数。1.源程序清单:ex6_1.cpp2。实现算法(自然语言描述)任务四改写打印表格ex6_2.cpp改写实验五任务四ex5_3.cpp,保存为ex02_07.cpp(1)增加函数void PrtLine(int bottom,int height),已知底长和高,输出一行表格数据。(2)增加函数void PrtBody(void) 打印表格除表头和标题以外的主体内容部分,调用PrtLine实现。(3)在main函数中输出表头和标题,调用PrtBody打印表格主体。源程序清单:ex6_2.cpp#includestdio.h#includestdlib.hvoidPrtBody(void);voidPrtLine(int bottom , int height);int main(void){printf(木?材?尺?寸?? 横¨¢截?面?积y 惯?性?力¢|矩? 截?面?系|ì数oy\n);PrtBody();system(pause);}

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档