- 224
- 0
- 约1.48千字
- 约 3页
- 2018-03-08 发布于河南
- 举报
艾特肯加速法(steffensen方法)
#includeiostream
#includecmath
#include iomanip
using namespace std;
double f(double);
main()
{
/*double x1=double(0.000000000);
double x2=double(0.000000000);
double x3=double(0.000000000);
double x4=double(0.000000000);
double c=double(0.000000000);
double b=double(0.000000000);
double e=double(0.000001);
//coutEnter the x1:endl;
//cinx1;
//coutEnter the e:endl;
//cine;
x1=0;//两端点之一
x2=1;//两端点之一
x3=x2-F(x2)/((F(x2)-F(x1))/(x2-x1));
if(x2x3)
x4=x2-x3;
else
x4=x3-x2;
coutx1endl;
coutx2endl;
coutx3endl;
while(x4e)
{
x1=x2;
x2=x3;
x3=x2-F(x2)/((F(x2)-F(x1))/(x2-x1));
coutx1endl;
coutx2endl;
coutx3endl;
if(x2x3)
x4=x2-x3;
else
x4=x3-x2;
}*/
double x1=double(0.000000000);
double x2=double(0.000000000);
double x3=double(0.000000000);
double y=double(0.000000000);
double z=double(0.000000000);
double e=double(0.000000001);
coutEnter the x1:endl;
cinx1;
y=f(x1);
z=f(y);
x2=x1-(pow((y-x1),2)/(z-2*y+x1));
if(x1x2)
x3=x1-x2;
else
x3=x2-x1;
coutsetprecision(15)x2endl;
while(x3e)
{
x1=x2;
coutsetprecision(15)x1endl;
y=f(x1);
z=f(y);
x2=x1-(pow((y-x1),2)/(z-2*y+x1));
if(x1x2)
x3=x1-x2;
else
x3=x2-x1;
coutsetprecision(15)x2endl;
}
coutThe result is:setprecision(15)x2endl;
return 0;
}
double f(double c)
{
c=20/(pow(c,2)+10);
//coutThe c=:cendl;
return c;
}
您可能关注的文档
最近下载
- 射线检验报告.pdf VIP
- 机械工程师(中级资格)试卷题库及答案.docx VIP
- 外国文学2知到智慧树期末考试答案题库2024年秋绍兴文理学院.docx VIP
- 高标准基本 农田项目施工总结报告教学教案.doc VIP
- 园林绿化养护合同(2025年小区).docx
- 人教版四年级数学下册第二单元观察物体(二)质量测评卷(含答案).pdf VIP
- 外国文学2智慧树知到期末考试答案章节答案2024年绍兴文理学院.docx VIP
- GB 55030-2022 建筑与市政工程防水通用规范.docx VIP
- 湘教版地理八年级下册 第六章 第一节 东北地区的地理位置与自然环境 课件.ppt
- 外国文学2知到智慧树期末考试答案题库2025年绍兴文理学院.docx VIP
原创力文档

文档评论(0)