求用vc++编写埃特金迭代法求解的程序
发布网友
发布时间:2023-11-20 20:47
我来回答
共1个回答
热心网友
时间:2024-11-29 16:44
/* 迭代法求方程的解*/
#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语言版的