网站大量收购闲置独家精品文档,联系QQ:2885784924

学工程计算作业.docVIP

学工程计算作业.doc

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

学工程计算作业 姓名:刘欣 班级:统计1201 学号:201247100125 学院:数计学院 1,解方程x^3-3x-1=0在【1,2】的近似根(精确到10^-3)(二分法).#include stdio.h #include math.h main() { double x1,x2,x,e,y; x1=1.0;x2=2.0; do { e=x1-x2; x=(x1+x2)/2; y=pow(x,3.0)-3*x-1.0; if(y!=0) { if(y0) x2=x; else x1=x; } else printf(%0.20f\n,x); } while(fabs(e)1.0e-10); printf(近似根是:%0.20f\n,x); return x; } 说明:运行程序后,显示:“近似根是:1.87938524156925270000”,结果位数与e的截断精度有关。 2,解方程x*e^x-1=0.(牛顿迭代) #includestdio.h #includemath.h int main() { double f(double x); double x,y,d; x=1; y=0; d=0.000000001; while(fabs(x-y)=d) { x=y; y=f(x); } printf(%.3f\n,y); printf(%f\n,exp(y)*y); return 0; } double f(double x) { return x-(x*exp(x)-1)/(exp(x)+x*exp(x)); } 说明:结果显示:“0书中表2.9给出了迭代四次后的结果为0结果表明算法收敛,有四位有效数字。 3,解方程x*e^x-1=0.(简单迭代) #includestdio.h #includemath.h main() { ; double x0,x1,d; x0; x1=0.0;//迭代值。 d=0.000000001;//误差控制 while(fabs(x0 -x1)=d) { x0=x1; x1=exp(-x0); } printf(%.3f\n,x1); printf(%f\n,exp(x1)*x1); return x1; } 说明:结果显示与3相同。 4,二分法搜索x^3-1.8x^2+0.15x+0.65=0的有根区间。 #includestdio.h #includemath.h main() { double a,x,y,k; a=-2; k=0.5; do { x=a+k; y=x*x*x-1.8*x*x+0.15*x+0.65; if(y!=0) { if(y0) printf(区间[%f,%f]\n,a,x); else a=x;t=t+1;printF(循环次数是%d\n,t); } else printf(精确值是%f\n,x); }while(y0); } 说明:结果显示;【0.5,1】,与用逐步搜索法笔算结果一致,循环次数为3次。 matlab语言实现。 f=inline(x^3-1.8x^2+0.15x+0.65) %把f=x^3-1.8x^2+0.15x+0.65设定为内嵌函数 x1=1.0,x2=2.0 %给定区间[a,b]即[x1,x2]一个初值,这里为[1.0,2.0]. err=1e-3; %给出精度为1E-3。 k=0; %k为一个计数变量,为了统计符合精度时,二分的循环次数。给初值0. while abs(x1-x2)err; %二分循环的结束条件,最后一次的解变量与倒数第二次的解变量 %的差的绝对值,比精度err小时,则循环结束,否则,循环继续。 x=(x1+x2)/2; %给方程的解变量赋一个初值,为区间的中点。 k=k+1; %循环一次k自加1. format long %对从此行一下的变量进行长精度格式化。 x %这里的x的作用是,显示每次循环时二分之后的当前x的值。 if(f(x)0) %若为负数即f(x)0,则把((x1+x2)/2)赋给x1,即新区间的左端点。 x1=x; else if(f(x)0)

文档评论(0)

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

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

1亿VIP精品文档

相关文档