欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用牛顿迭代法求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;
}