- UID
- 50378
- 好友
注册时间2010-4-23
威望值 点
最后登录1970-1-1
激情值 点
积分1883
认证分 分
齿轮币 枚
回帖0
|
用弦切法求方程x*x*x+2*x*x+3*x+4=0的根,求出x在1附近的一个实根
#include<stdio.h>
#include<math.h>
float miao(float x)
{ float y;
y=x*x*x*x*x-x*x*x*x+4*x*x-1; /*函数部分*/
return y;
}
float between(float x1,float x2)
{ float x;
x=(x1*miao(x2)-x2*miao(x1))/(miao(x2)-miao(x1));
return x;
}
float daan(float x1,float x2)
{ float x,y,y1;
y1=miao(x1);
do
{ x=between(x1,x2);
y=miao(x);
if(y*y1>0)
{ y1=y;
x1=x;
}
else
x2=x;
} while(fabs(y)>=1e-5);
return x;
}
void main()
{ float x1,x2,f1,f2,x;
do
{ printf("shu ru qu jian x1,x2:n");
scanf("%f,%f",&x1,&x2);
f1=miao(x1);
f2=miao(x2);
} while(f1*f2>=0);
x=daan(x1,x2);
printf("Da an shi %8.7f",x);
}
文章来源:http://www.ask001.com.cn/ 科技十万个为什么
|
|