
#include<math.h>
int main()
{
float x1,x,f1,f2static int count=0
x1=1.5//定义初始值
do
{
x=x1
f1=x*(2*x*x-4*x+3)-6
f2=6*x*x-8*x+3//对函数f1求导
x1=x-f1/f2 count++
}while(fabs(x1-x)<=1e-5)
printf("%8.7f\n",x1)printf("%d\n"迟扰,count)
return 0
}
//2x3-4x2+3x-6//根据我顷桥改了初始值码乎旦,查看结果,表明:改变初始值得到的结果并不一样,但是迭代的次数并没有改变!!
#include <stdio.h>#include <math.h>
#define PI 3.141592653
int main()
{
double dXPrev, dX
dX = PI
do {
dXPrev = dX
dX = dXPrev - (sin(dXPrev) - dXPrev / 2) /枯迅 (cos(dXPrev) - 0.5)
} while (fabs(dX - dXPrev) >= 1e-4)
printf("Result: %f\没知此n"猛兄, dX)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)