解方程x *x *x - 5.0 *x *x + 16.0 *x - 80.0 下面是程序,谁给我讲讲原理啊#include #include float f(float x){float y;y = x *x *x - 5.0 *x *x + 16.0 *x - 80.0;return y; }float xpoint(float x1,float x2){float y;y = (x1 *f(x2) -x2 *f(x1))/(f
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/02 20:55:34
解方程x *x *x - 5.0 *x *x + 16.0 *x - 80.0 下面是程序,谁给我讲讲原理啊
#include
#include
float f(float x)
{
float y;
y = x *x *x - 5.0 *x *x + 16.0 *x - 80.0;
return y;
}
float xpoint(float x1,float x2)
{
float y;
y = (x1 *f(x2) -x2 *f(x1))/(f(x2) -f(x1));
return y;
}
float root(float x1,float x2)
{
int i;
float x,x0,y,y1,y2;
y1 =f(x1);
do
{
x = xpoint(x1,x2);
y = f(x);
if(y *y1 > 0)
{
y1 = y;
x1 = x;
}
else
x2 =x;
}while(fabs(y)>= 0.0001);
return x;
}
int main(void)
{
float x1,x2,f1,f2,x;
do
{
printf("请输入x1,x2:");
scanf("%f,%f",&x1,&x2);
f1 = f(x1);
f2 = f(x2);
}while(f1 * f2 >=0);
x = root(x1,x2);
printf("方程的根为:x = %g\n",x);
getchar();
getchar();
}
y = (x1 *f(x2) -x2 *f(x1))/(f(x2) -f(x1));
所有语法都能看懂
就是先随便取2个x的值(x1,x2),算出y的值(y1,y2),如果y1*y2
解方程:x+x*x=110
解方程4.5x + x
解方程x/(x-2)=2x/(x-3)+(1-x)/(x-5x+6)
(x+x)+(x-x)+(xx)+(x/x)=100 求x的值?用方程解
解方程x²-x=x³-3x.
2X(x+1.5x)=5x 解方程
X/(x-30)=(x+40)/X解方程,
解方程:x-12=[x-(x-12)]/(x-12)
解方程2x-(x-8)X(x-5)
解方程;x/x-4=5x/x-2
解方程:(x+2)(x+2)-x*x=36
解方程(63-x)-x/2=x-(63-x)
解方程 0.8X*(X+2)=X*X
解方程 0.8X*(X+2)=X*X
x-三分之一x+14=x+四分之一x,解方程,
解方程:x(x-4)=(x-2)(x-6)
解方程(x/x(x+2))+(x/(x+2)(x+4))+.+x/(x+8)(x+10)=1
解方程4x