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

用二分法求2X^3-4X^2+3X-6=0在(-10,10)之间的根~~~要求用WIN-TC

第1个回答  2009-12-17
x1,x2请输入-10,10
#include <stdio.h>
#include <math.h>
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);
}本回答被提问者和网友采纳
第2个回答  2019-04-28
x1,x2请输入-10,10
#include
<stdio.h>
#include
<math.h>
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);
}

C语言怎么样用二分法求方程的解用二分法求2X^3
===分隔符=== 如果是不限定方程的形式,而且要求求出全部解的话 把上面步骤稍微改一下,并且要先顶一下根的范围比如(-100000,100000)ab初值为-100000,a逐渐增加,直到f(a)f(b) 异号,然后求根步骤同上 求出一个根以后 让b等于这个根,a继续增加,直到f(a)f(b)再次异号,再求出...

C语言二分法求解方程f(x)=0根
二分法是一种求解方程 $f(x) = 0$ 根的迭代算法,具体步骤如下:定义一个函数 $f(x)$;确定初始区间 $[a, b]$,使得 $f(a)$ 和 $f(b)$ 异号;在区间 $[a, b]$ 中取中点 $c = \\frac{a+b}{2}$,计算 $f(c)$;如果 $f(c) = 0$,则 $c$ 是方程的解,算法结束;...

C语言编程例题:用二分法求方程的解
方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用eps=1e-5作为区间的极限大小,通过迭代的方法求解这个方程的数值解。所以了解了上述思想,那么else if(f(a)*f(c)<0)b=c;说明的是 f(a)和f(c)异号,那么使用b=(a+b...

用C语言编写二分法解方程程序
if(getvalue(a)*getvalue(c)<0) b=c;c=(a+b)\/2;} printf("%0.3f\\n",c);}

C语言实现二分法求解方程在区间内的根
C语言利用二分法策略寻找非线性方程在给定区间内的唯一实根。这种方法的关键在于,对于连续函数[公式],假设其在[a, b]区间内仅有一个实根,通过不断将区间对半分割,直至找到函数值符号变化的位置,从而确定根的确切位置。二分法的具体步骤是:首先,将区间[a, b]分为两部分,取中点[公式],计算函数...

编个C语言程序,用二分法求方程sinx- x^2\/2=0在x=1附近的根(精确到0....
sinx=x^2\/2有且仅有一解,即x=0。“输出每次迭代的结果以及所用”这是什么意思?代码写了,具体输入什么东西,你自己添加语句。注意:所输入的区间[x1,x2]要保证f(x1)*f(x2)<0,这样才能用二分法计算。代码如下:include "stdio.h"include "math.h"main(){ float x,x1,x2;float F(float...

C语言的二分法是什么?
详情请查看视频回答

用c语言编制程序,利用二分法,求方程cosx-3x+1=0在[0,1]的根.精度为0.0...
double FunExpression(double x)\/\/函数表达式 { return cos(x) - 3*x + 1;} double Function(double low, double high, double e){ double mid = (low + high) \/ 2;if (FunExpression(mid) == 0)return mid;while ((high-low) >= e){ mid = (low + high) \/ 2;if (Fun...

跪求用c语言编写用二分法求一元三次方程的解法,(系数为2,-4,3,-6...
就是求 2X^3-4X^2+3X-6=0 如果2分法的话要有两个边界才行噢,而且要假设 单调性 .(2分法的必要条件)

用二分法求方程x^3-x-1=0在区间[1,1.5]内的一个近似解 用C语言编程...
二分法的基本思路是:任意两个点x1和x2,判断区间(x1,x2)内有无一个实根,如果f(x1)与f(x2)符号相反,则说明有一实根。接着取(x1,x2)的中点x,检查f(x)和f(x2)是否同号,如果不同号,说明实根在(x,x2)之间,如果同号,在比较(x1,x),这样就将范围缩小一半,然后按上述方法不断的...

相似回答