编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/14 12:31:02
编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根
30分
30分
希望下面的资料对你有帮助:
弦截法求方程的根是一种解方程得基本方法,在计算机编程中常用.他的思路是这样的:任取两个数,判断这两个数的函数值,如果函数值是同号,换两个数再试,直到两个数x1,x2对应的函数值为异号时为止,这时方程的解肯定在这两个数x1,x2之间.连接这两点所对应的函数值,连线与x轴的交点为新的x,若f(x)与f(x1)同号,则把x当作新的x1,将新的x1与x2连接,如此循环……如果f(x)与f(x1)异号,则把把x当作新的x2,将x1与新的x2连接,循环……
具体程序如下:
#include
main()
{
float x1,x2,f1,f2,x;
do
{
printf("input x1,x2:\n");
scanf("%f,%f",&x1,&x2);
f1=f(x1);f2=f(x2);
}while(f1*f2>=0);
x=root(x1,x2);
printf("A root of equation is %8.4f\n",x);
}
float root(float x1,float x2)
{
int i;
float x,y,y1;
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);
}
float f(float x)
{
float y;
y=((x-5.0)*x+16)*x-80;
return (y);
}
float xpoint(float x1,float x2)
{
float y;
y=(x1*f(x2)-x2*f(x1)) / (f(x2) - f(x1));
return (y) ;
}
弦截法求方程的根是一种解方程得基本方法,在计算机编程中常用.他的思路是这样的:任取两个数,判断这两个数的函数值,如果函数值是同号,换两个数再试,直到两个数x1,x2对应的函数值为异号时为止,这时方程的解肯定在这两个数x1,x2之间.连接这两点所对应的函数值,连线与x轴的交点为新的x,若f(x)与f(x1)同号,则把x当作新的x1,将新的x1与x2连接,如此循环……如果f(x)与f(x1)异号,则把把x当作新的x2,将x1与新的x2连接,循环……
具体程序如下:
#include
main()
{
float x1,x2,f1,f2,x;
do
{
printf("input x1,x2:\n");
scanf("%f,%f",&x1,&x2);
f1=f(x1);f2=f(x2);
}while(f1*f2>=0);
x=root(x1,x2);
printf("A root of equation is %8.4f\n",x);
}
float root(float x1,float x2)
{
int i;
float x,y,y1;
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);
}
float f(float x)
{
float y;
y=((x-5.0)*x+16)*x-80;
return (y);
}
float xpoint(float x1,float x2)
{
float y;
y=(x1*f(x2)-x2*f(x1)) / (f(x2) - f(x1));
return (y) ;
}
C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根
vb编程用牛顿迭代法解方程x^5-3x^2+2x+1=0在x=0附近的根.
VB编程问题 用二分法求方程F(X)=X^3-X-1=0在区间[1,1.5]内的解 要求∑=10^-2
matlab编程题:用二分法求方程x^3-3*x-1=0的根
VC++编程:用二分法求方程x*x-2-x=0在[0,3]区间的根.要求误差不大于10负5次方.
vb编程 用牛顿迭代法求f(x)=3x^3-4x^2-5x+13
设函数f(x)对所有非零实数x,有f(x)+2f(1/x)=3x,求方程f(x)=f(-x)的
用C语言编程求牛顿迭代法求方程f(x)=0的根.(
C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根(采用切线逼近法求根)
定义F(x)=max[f(x),g(x)],已知函数f(x)=x^2-x-3,g(x)=x+5,求F(x)的最大值
解方程(x-2)X(x的平方-6x-9)=x(x-5)X(x-3)
matlab中利用二分法编程求方程x^3-3*x^2-x+3=0在[0,3]内的根