作业帮 > 综合 > 作业

C语言:二分法#include#define f(x) (x*x*x-2*x*x+3*x-4)void main(){

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 14:56:48
C语言:二分法
#include
#define f(x) (x*x*x-2*x*x+3*x-4)
void main()
{ float a=-10,b=10,c,eps=1e-5;
while ((b-a)>eps)
{ c=(a+b)/2;
if(f(c)==0) break;
else if(f(a)*f(c)
C语言:二分法#include#define f(x) (x*x*x-2*x*x+3*x-4)void main(){
这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解.
方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用eps=1e-5作为区间的极限大小,通过迭代的方法求解这个方程的数值解.
所以了解了上述思想,那么else if(f(a)*f(c)