阿曼国际贸易有限公司:求 用vc++编写埃特金迭代法求解的程序

来源:百度文库 编辑:高考问答 时间:2024/05/04 17:02:15
比如用此程序来求解方程x=x3-1在xo=1.5附近的实根.(x3是x三次方,xo不是x的0次方)

/* 迭代法求方程的解*/
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define h 1.E-10
/*定义迭代方程(即压缩映射)*/
double f(double x0)
{
x0=pow((2*x0+5),1.0/3);/*计算方法书155页上的例6.1*/
return x0;
}
/*求绝对值*/
double sub(double x)
{if(x>=0)return x;
else return -x;
}
main()
{double x0=2.5,x,s=0.0;
do{
x=f(x0);
s=sub(x-x0);
x0=x;
}while(s>h);
printf(\"x=%.10lf\\n\",x);
getch();
}
不好意思,只有C语言版的