编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根30分

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 14:43:39
编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根30分

编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根30分
编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根
30分

编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根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) ;
}

编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根30分 matlab编程题:用二分法求方程x^3-3*x-1=0的根 c语言编程,求方程2X^2+3X-3=0 的根 vb编程 用牛顿迭代法求f(x)=3x^3-4x^2-5x+13 MATLAB二元函数求极值小弟一方程:f=x^2+2*x-3*y+y^2,x范围2~6,y范围4~7,求f最小值,用MATLAB编程怎么做? 用C语言编程求牛顿迭代法求方程f(x)=0的根.( 用java编程求解不定方程2x+3y=65在6 13、编程求解如下方程,x的值由用户从键盘输入.4X+1(X>=20)Y= { 3X+2(1020)2X-7(X C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根 C语言编程:牛顿迭代法求方程的根2*x*x*x-4*x*x+3*x-6=0 VB编程问题 用二分法求方程F(X)=X^3-X-1=0在区间[1,1.5]内的解 要求∑=10^-2比较紧急 麻烦您了 求方程f(x)=x3-sinx-12x+1的全部实根,ε=10-6.用MATLAB编程, vb高手来,补充程序3、编程求方程5X+4Y=2,在|X| matlab中利用二分法编程求方程x^3-3*x^2-x+3=0在[0,3]内的根程序已有,但第四行中f =@(x)x^3-3*x^2-x+3的 “@(x)”作用是什么?我在书上都没有见过这个符号,但不用这个符号的话程序是错误的,到底为 C++程序编程:牛顿迭代法求解方程近似根利用牛顿迭代法求方程f(x)=x*x-3*x-e(x次幂)+2=0在x=0附近的根;误差不超过0.5*10(-5次幂)高手帮忙! vb编程用牛顿迭代法解方程x^5-3x^2+2x+1=0在x=0附近的根. 编程,输入x,计算并输出下列分段函数f(x)的值,当x=10时,输出3x-11 f(x)=x(x-1)(x-2)(x-3),则方程f''(x)=0有几个实数根