当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言怎么样用二分法求方程的解

更新:12-24 整理:39baobao.com
字体:

[c语言编程二分法解方程]这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解。 方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用e...+阅读

x1,x2请输入-10,10

#include

#include

void main()

{

float x0,x1,x2,f0,f1,f2;

do

{

printf("please enter x1 & x2:\n");

scanf("%f,%f",&x1,&x2);

f1=((2*x1-4)*x1+3)*x1-6;

f2=((2*x2-4)*x2+3)*x2-6;

}

while ((f1*f2)>0);

do

{

x0=(x1+x2)/2;

f0=((2*x0-4)*x0+3)*x0-6;

if ((f0*f1)<0)

{

x2=x0;

f2=f0;

}

else

{

x1=x0;

f1=f0;

}

}

while(fabs(f0)>=1e-5);

printf("the root of equation is :%f\n",x0);

}

本文地址:https://www.39baobao.com/show/29_14586.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言二分法解方程急谢谢本题的一个完整的c程序如下,程序在win-tc下调试通过,结果正确。#include #include #include #include int n; double c[16]; double Func(double); int BisectRoot(double,dou...

以C语言为工具利用二分法求解方程程序急#include "stdio.h" #include "math.h" float function(float x) { float f; f= x*x-2*x-1; return f; } void main() { float x1,x2,x0,fx1,fx2,fx0; x1=0;x2=3; fx1=function(...

用C语言编写二分法解方程程序#include <stdio.h> #include <math.h> float getvalue(float x) { return x*x*x+4*x*x-10; } void main() { float a=1,b=1.5,c; c=(a+b)/2; while(fabs(getvalue(c))>0.00...