- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浙江大學数值分析C语言编程习题
C语言编程习题
第二章
习题2-2
5. 用二分法编程求 6x4 -40x2+9=0 的所有实根。
#include stdio.h
#include math.h
#define N 10000
double A,B,C;
double f(double x)
{
return (A*x*x*x*x+B*x*x+C);
}
void BM(double a,double b,double eps1,double eps2)
{
int k;
double x,xe;
double valuea = f(a);
double valueb = f(b);
if (valuea 0 valueb 0 || valuea 0 valueb 0) return;
printf(Finding root in the range: [%.3lf, %.3lf]\n, a, b);
for(k=1;k=N;k++) {
x=(a+b)/2;
xe=(b-a)/2;
if(fabs(xe)eps2 || fabs(f(x))eps1) {
printf(The x value is:%g\n,x);
printf(f(x)=%g\n\n,f(x));
return;
}
if(f(a)*f(x)0) b=x;
else a=x;
}
printf(No convergence!\n);
}
int main()
{
double a,b,eps1,eps2,step,start;
printf(Please input A,B,C:\n);
scanf(%lf %lf %lf,A,B,C);
printf(Please input a,b, step, eps1,eps2:\n);
scanf(%lf %lf %lf %lf %lf,a,b,step,eps1,eps2);
for (start=a; (start+step) = b; start += step) {
double left = start;
double right = start + step;
BM(left, right, eps1, eps2);
}
return 0;
}
运行:
Please input A,B,C:
6 -40 9
Please input a,b, step, eps1,eps2:
-10 10 1 1e-5 1e-5
Finding root in the range: [-3.000, -2.000]
The x value is:-2.53643
f(x)=-0
Finding root in the range: [-1.000, 0.000]
The x value is:-0.482857
f(x)=0
Finding root in the range: [0.000, 1.000]
The x value is:0.482857
f(x)=0
Finding root in the range: [2.000, 3.000]
The x value is:2.53643
f(x)=-0
有时若把判别语句
if(fabs(xe)eps2 || fabs(f(x))eps1)
改为
if(fabs(xe)eps2 fabs(f(x))eps1)
会提高精度,对同一题运行结果:
Finding root in the range: [-3.000, -2.000]
The x value is:-2.53644
f(x)=-4.26496e-007
Finding root in the range: [-1.000, 0.000]
The x value is:-0.482861
f(x)=-7.3797e-006
Finding root in the range: [0.000, 1.000]
The x value is:0.482861
f(x)=-7.3797e-006
Finding root in the range: [2.000, 3.000]
The x value is:2.53644
f(x)=-4.26496e-007
习题2
您可能关注的文档
- 浙江公司IMEP系統故障处理及生产管理流程填写规范.doc
- 浙江公建2009規定性指标建筑节能计算报告-30.doc
- 浙江信息技術会考标准.doc
- 浙江出口貿易对环境影响的实证分析.doc
- 浙江出口商品結构优化的实证分析.doc
- 浙江博而德汽車用液压减震器生产线建设项目环境影响报告.doc
- 浙江可再生能源現状及发展对策研究.doc
- 浙江名牌產品(工业类)评价指标及计分表.doc
- 浙江國有投资和民间投资协同发展研究.doc
- 浙江嘉興建筑工程南湖杯评定标准.doc
- 2025年山东省东营市行政职业能力测验题库推荐.docx
- 2025年山东省威海市行政职业能力测验模拟试题附答案.docx
- 2025年山东省东营市行政职业能力测验模拟试题附答案.docx
- 2025年山东省东营市行政职业能力测验模拟试题必考题.docx
- 2025年山东海事职业学院单招职业倾向性考试题库必威体育精装版.docx
- 博士研究生科研创新能力提升项目(社科类)申报书.doc
- 2025年山东服装职业学院单招职业倾向性测试必刷测试卷附答案.docx
- 2025年山东服装职业学院单招职业技能考试题库附答案.docx
- 2025年山东海事职业学院单招职业倾向性考试必刷测试卷附答案.docx
- 2025年山东城市服务职业学院单招职业适应性测试必刷测试卷附答案.docx
最近下载
- 黄元御《四圣心源》译读要点.doc VIP
- 6.螺杆式冷水机组(含风冷螺杆式冷热水机组)用户需求URS-1.doc VIP
- 农贸市场运营方案设计.ppt VIP
- 高考英语图表作文公开课课件讲义资料.doc VIP
- 测绘资质分级标准.pdf VIP
- 铁矿矿石的物化性质与实验分析考核试卷.docx VIP
- 2019年冀教版七年级数学下册期末考试试卷.pdf VIP
- (高清版)DB34∕T 4095-2022 高速公路建设项目电子源文件同步归档指南.pdf VIP
- 2025年河北石家庄市市属国有企业公开招聘应届毕业生223名笔试模拟试题及答案解析.docx VIP
- 初中语文教学总结.docx VIP
文档评论(0)