用牛顿迭代法求3X^3+2X^2-4X=6的解。C语言+详解
程序员文章站
2022-03-10 11:52:55
...
#include<stdio.h>
#include<math.h>
int main(){
float x,x0,f,f1;
x=2.0;//初始化选一个x值
do{
x0=x;
f=3*x0*x0*x0+2*x0*x0-4*x0-6;//初始化点的坐标为(x0,f)
f1=9*x0*x0+4*x-4;//求导,f1是导数
x=x0-f/f1;//切线方程: y-f=f1(x-x0)-->当y=0时,(切线的零点)x=。。。
}while(fabs(x-x0)>=1e-10);//意味着此时x无限接近零点
printf("%f\n",x);
return 0;
}
上一篇: 2020为什么要学Python?这个理由至关重要!
下一篇: Python基础知识点总结【面试必过】