概念:
迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复成为一次迭代,每一次迭代的结果将会作为下一次迭代的初始值。
在C语言中,迭代需要用到循环来实现。
例题:
代码如下:
#include<stdio.h>
#include<math.h>
#define F(x) (a*x*x*x+b*x*x+c*x+d)
#define f(x) (3*a*x*x+2*b*x+c)
int main()
{
float x0,x1,a,b,c,d;
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
x0=1.5;
x1=x0-F(x0)/f(x0);
while(fabs(x1-x0)>1e-5)
{
x0=x1;
x1=x0-F(x0)/f(x0);
}
printf("x=%.2f",x1);
return 0;
}