循环结构程序设计之科学计算.docVIP

  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 编写程序,用矩形法求一元函数f(x)=x^3+2x^2-12x-6(其中^表示幂运算),在区间[3.5,5]上的积分近似值s,保留2位小数,小区间数n=25,此参数不能改动,否则影响答案。 参考答案: 方法1,左85.31; 方法2,右90.69 答案: 1 /* #####矩形法(rectangle method) 编写程序,用矩形法求一元函数f(x)=x^3+2x^2-12x-6 (其中^表示幂运算),在区间[3.5,5]上的积分近似值S, 保留2位小数 (小区间数n=25,此参数不能改动,否则影响答案)。 参考答案: 方法1,左85.31 方法2,右90.69 */ #include stdio.h #include math.h main() { int n,k; double a,b,d,f0,s=0,s1,x; n=25; a=3.5; b=5; d=(b-a)/n; x=a; f0=pow(x,3)+2*pow(x,2)-12*x-6; for(k=1;k=n;k++) { //方法1,第1个矩形从函数曲线的左边开始计算 //只能使用两种方法之一,以下两行为第一种方法 s1=f0*d; s=s+s1; x=x+d; f0=pow(x,3)+2*pow(x,2)-12*x-6; //方法2,第1个矩形从函数曲线的右边开始计算 /* s1=f0*d; s=s+s1; */ } printf(s=%.2lf\n,s); } 2 编写程序,用矩形法求一元函数f(x)=ln(x+1)+x/2(其中ln为自然对数),在区间[1,5]上的积分近似值S,小区间数n=15,保留2位小数。 参考答案: 方法1,左10.95 方法2,右11.78 答案: 2 /* #####矩形法(rectangle method) 编写程序,用矩形法求一元函数f(x)=ln(x+1)+x/2 (其中ln为自然对数),在区间[1,5]上的积分近似值S, 保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)。 参考答案: 方法1,左10.95 方法2,右11.78 */ #include stdio.h #include math.h main() { int n,k; double a,b,d,f0,s=0,s1,x; n=15; a=1; b=5; d=(b-a)/n; x=a; f0=log(x+1)+x/2; for(k=1;k=n;k++) { //方法1,第1个矩形从函数曲线的左边开始计算 //只能使用两种方法之一,以下两行为第一种方法 s1=f0*d; s=s+s1; x=x+d; f0=log(x+1)+x/2; //方法2,第1个矩形从函数曲线的右边开始计算 /* s1=f0*d; s=s+s1;*/ } printf(s=%.2lf\n,s); } 3 编写程序,用梯形法求一元函数f(x)=sin(2x)+3x,在区间[0,3.1416]上的积分近似值S,小区间数n=10,要求结果保留3位小数。) 参考答案: s=14.804 答案: 3 /* #####梯形法(keystoning)##### 编写程序,用梯形法求一元函数f(x)=sin(2x)+3x, 在区间[0,3.1416]上的积分近似值S,要求结果保留3位小数 (小区间数n=10)。 s=14.804 */ #includestdio.h #includemath.h main() { int i,n=10; double a=0,b=3.1416,d,t1,t2,s=0,x; d=(b-a)/n; for(i=1;i=n;i++) { x=a+(i-1)*d; t1=sin(2*x)+3*x;

文档评论(0)

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

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

1亿VIP精品文档

相关文档