用C语言编程牛顿迭代法求方程近视根sinx=0(3<x<4),小数点后100位收敛

用C语言编程牛顿迭代法求方程近视根sinx=0(3<x<4),小数点后100位收敛,第1张

#include<stdio.h>

#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

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8258428.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存