- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二分法与线性方程组求解全主元线性方程的直接解法实验报告
实验报告
. PAGE 17.
数值分析实验报告
—二分法与线性方程组求解
班级:11级计本二班
组号:第一组
组长:狄永锋
组员:聂嘉俊 范中义 许君晋
王浩 陈广清
时间:2014年6月13日
实验报告一
题目: 非线性方程求解
摘要:非线性方程的解析解通常很难给出,因此线性方程的数值解法就尤为重要。本实验采用最常见的求解方法二分法。
算法说明:
对于二分法,其数学实质就是说对于给定的待求解的方程f(x),其在[a,b]上连续,f(a)f(b)0,且f(x)在[a,b]内仅有一个实根x*,取区间中点d,若,则d恰为其根,否则根据f(a)f(d)0是否成立判断根在区间[a,d]和[c,b]中的哪一个,从而得出新区间,仍称为[a,b]。重复运行计算,直至满足精度为止。这就是二分法的计算思想???
程序设计:
#include stdio.h
#include math.h
void fun(double x1,double x2,double(*f)(double) )
{
double x;
int k=0;
while(f(x1)*f(x2)0)
{
printf(请重新输入:\n);
scanf(%f,%f,x1,x2);
}
while(fabs(f(x))5e-6)
{
x=(x2+x1)/2;
if(f(x)*f(x1)0)
{
x2=x;
}
else
{
x1=x;
}
k++;
}
printf(%15.14f\n,x);
printf(%15.14f\n,f(x));
printf(%d\n,k);
}
//例一
double t(double x)
{
return (12-3*x+2*cos (x));
}
/*//例二:
double t(double x)
{
return sin(x)-x*x/3;
}
//例三
double t(double x)
{
return (x*x*x-x-1);
}
//例四
double t(double x)
{
return (x*x-x-1);
}
//例五
double t(double x)
{
return x*x-3*x -11;
}
*/
int main()
{ double x1,x2;
printf(enter x1,x2:);
scanf(%lf,%lf,x1,x2);
fun(x1,x2,t);
return 0;
}
实例分析和讨论:
1.用二分法计算方程12-3*x+2*cos (x)=0在[2,4]内的根。(,下同)
运行结果为:
enter x1,x2:2,4
3.34740447998047
-0.00000424136941
18
计算结果为
x= 3.34740447998047;
f(x)= -0.00000424136941;
k=18;
迭代次数为:17
由f(x)知结果满足要求。
2.用二分法计算方程在[1,3]内的根。
运行结果为:
enter x1,x2:1,3
1.72212219238281
0.00000379219438
17
实际意义为:
x= 1.72212219238281;
f(x)=0.00000379219438;
k=17;
由f(x)知结果满足要求。
3..用二分法计算方程在[1,1.5]内的根。
运行结果为:
enter x1,x2:1,1.5
1.32471847534180
0.00000220949485
17
计算结果为
x=1.32471847534180;
f(x)= 0.00000220949485;
k=17;
由f(x)知结果满足要求。
4..用二分法计算方程x*x-x-1=0在[1,2]内的根。
运行结果为:
enter x1,x2:1,2
1.61803436279297
0.00000083638588
17
计算结果为
x= 1.61803436279297;
f(x)= 0.00000083638588;
k=17;
由f(x)知结果满足要求。
5.用二分法计算方程在[0,3]内的根。
运行结果为:
enter x1,x2:0,3
2.14004417959595
0.00000171050328
21
实际意义为:
x=2.14004417959595;
f(x)=0.00000171050328;
k=21;
由f(x)知结果满足要求。
您可能关注的文档
- 乙肝六项检查结果模式及其意义.doc
- 乙烯教材之1通用基础理论.doc
- 乘产业转移东风促经济转型大业石嘴山市承接产业转移情况调研报告.doc
- 乙肝患者性生活注意事项docx.docx
- 乙二醇性质生产方法安全技术.doc
- 乐港休闲品牌发展与战略研究.doc
- 乙醇—水连续精馏系统设计(26页).doc
- 乙酸乙烯酯的乳液聚合-白乳胶的制备.doc
- 乌梁素海综合治理规划(简稿)1130.doc
- 乙醇水混合液浮阀精馏装置的设计.doc
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)