c 语言实现牛顿二分法
程序员文章站
2024-03-17 15:48:04
...
牛顿二分法解方程 :
原理如下
对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法
用c语言实现编程
int main(int argc, char** argv) {
double right , left , f;
right =-10;
left =10;
double x = (right+left)/2;
f = 2*x*x*x - 4*x*x+3*x-6;
do{
if (f>0) {left = x;
x = (right+left)/2;
f = 2*x*x*x - 4*x*x+3*x-6;
}
else
if (f<0) {
right = x ;
x = (right+left)/2;
f = 2*x*x*x - 4*x*x+3*x-6;
}
else break;
}while(abs(f)>0.1);
printf("%lf",x);
return (EXIT_SUCCESS);
}
`
上一篇: 【基础编程】二分查找
下一篇: c++ 备忘录:指针