#include<stdio.h>
#include<math.h>
double f(double x)
{
return exp(x)-2;
}
double w=1.25;
int main()
{
double x=0;
double x1=1.0;
for(int i=0;fabs(x-x1)>=1e-5;i++)
{
x=x1;
x1=w*f(x)+(1-w)*x;
printf("%lf\n",x1);
if (fabs(x-x1)<1e-5)
{
printf("\n迭代次数:%d\n",i+1);
}
}
}
用松弛迭代法解这个方程,迭代出来的值是负数啊,怎么改呀
最新推荐文章于 2025-02-19 14:23:55 发布
