第5讲结构化程序设计(Part II)-课件.pptVIP

第5讲结构化程序设计(Part II)-课件.ppt

  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文档。上传文档
查看更多
求级数部分和的算法可描述如下: { s = 0; /* 级数的部分和变量s,置初值0 */ t = 首项值; /* 置通项变量t为级数的首项值 */ k = 0; /* 置项序号变量k为0 */ while (fabs(t) = Epsilon) { s += t; /* 累计当前项tk到部分和 */ t = f(t,k);/* 由当前项t和k计算下一个当前项的值 */ k++; /* 项序号增1 */ } } 《程序设计》-2018年秋 对于本题,首项值为x,级数第k(=0)项tk的算式为 (-1)k*x(2*k+1)/((2*k+1)*k!) k+1项tk+1与k项tk有关系 tk+1 = -tk*x*x*(2*k+1)/((2*k+3)*(k+1)) tk是通项t的当前项值,tk+1是通项t的下一个当前项值。由当前项t和k计算t的下一个当前项值t’,可用以下表达式实现: t’ = -t*x*x*(2.0*k+1.0)/((2.0*k+3)*(k+1)) 把以上式子代入上述算法,并令x的值由输入给定,写出程序如下: 《程序设计》-2018年秋 #include stdio.h #include math.h #define Epsilon 0.000001 void main() { int k; double s, x, t; printf(“Enter x.\n”); scanf(“%lf”, x); s = 0.0; /* 级数的部分和变量s置初值0 */ t = x; /* 置通项变量t为级数的首项值 */ k = 0; /* 置项序号变量k为0 */ while (fabs(t) = Epsilon) { s += t; t = -t*x*x*(2.0*k+1)/((2.0*k+3)*(k+1)); k++; /* 项序号增1 */ } printf(“s(%f) = %f\n”, x, s); } 《程序设计》-2018年秋 【例7】编制从键盘输入整数序列,并按输入顺序输出到指定的文件中的程序。 程序循环地从键盘输入整数,将整数输出到指定的文件中。当程序发现不能从键盘输入整数时结束循环。 《程序设计》-2018年秋 #include stdio.h FILE *fp; int main() { int x, k; char fname[40]; printf(”输入文件名!\n”);scanf(”%s%*c”, fname); if ((fp=fopen(fname, w)) == NULL) { printf(不能打开文件 %s。\n, fname); return 0; } k = 1; while(scanf(”%d”, x) == 1) { fprintf(fp, ”%d\t”, x); if (k++ % 5 == 0) fprintf(fp, ”\n”); } fclose(fp); printf(”\n输出了 %d个整数.\n”, k-1); return 1; } 《程序设计》-2018年秋 /* scanf返回值表示输入参数的个数 */ 【例8】编制从指定的文件中输出整数,并按输出顺序输出到显示屏上。 程序从文件循环地输入整数,将整数输出到显示屏。当程序发现不能从文件输入整数时结束循环。 《程序设计》-2018年秋 #include stdio.h FILE *fp; int main() { int x, k; char fname[40]; printf(”输入文件名!\n”); scanf(”%s%*c”, fname); if ((fp=fopen(fname, r)) == NULL) { printf(不能打开文件 %s。\n, fname); return 0;} k = 1; while(fscanf(fp, ”%d”, x) == 1) { printf(”%d\t”, x); if (k++ % 5 == 0) printf(”\n”); } fclose(fp); printf(”\n从文件 %s输入了 %d个整数.\n”, fname, k-1); return 1; } 《程序设计》-2018年秋 《程序设计》-2018年秋 【例9】求Sn=a+aa+aaa+…+aa…a(n个a之值),其中a是一个十进制数字

文档评论(0)

明若晓溪 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档