牛顿迭代公式为:xn+1=xn-f(xn)/f'(xn)
其中,f'(xn) 是f在xn处的导数。
结束条件:|f(xn+1)|< eps与|xn+1-xn|< eps同时成立(eps是一个很小的正数,从键盘入)
同时编写主函数,在主函数中调用并输出函数值。
函数原型如下:
double root(double (*f)(double),double (*f1)(double),double x,double eps);
其中,形参f接收原函数f(x),形参f1接收导函数f'(x)
如输入:
1e-8
如输出结果为:
2.000000
C语言编程,指针,编写函数,用牛顿迭代法求方程f(x)=2x3-4x2+3x-6=0在...
return 6*x*x-8*x+3;} int main(){ double x=1.5,y,eps=1e-08;printf("input eps 1e-08\\n"); scanf("%lf",&eps);y = root(fx,fp,x,eps);printf("%lf\\n",y);return 0;} double root(double (*f)(double x),double (*f1)(double x), double x,double eps){ doub...
C语言编程,指针,编写函数,用牛顿迭代法求方程f(x)=2x3-4x2+3x-6=0在...
2x²+3=0 2x²=-3 x²=-3\/2 x=±√6i\/2
用牛顿迭代法求方程在1.5附近的根
求方程的根,可以转换为求函数f(x)=2x3-4x2+3x-6的根,根据牛顿切线迭代法,我们可以设x0=1.5,设切线方程为:y=kx+b K=f(x)求导=F(x),切线方程过点(x0,f(x0))得:f(x0)=kx0+b,可知b=f(x0)-kx0;求切线方程与x轴的焦点x1的值:0=kx1+b,得x1=-(b\/k),将b和k带...
用牛顿迭代法求下面方程在1.5附近的根。 2x^3-4x^2+3x-6=0
f(x)=2x^3-4x^2+3x-6 f'(x)=6x^2-8x+3 x(n+1)=xn-(2xn^3-4xn^2+3xn-6)\/(6xn^2-8xn+3)x1=1.5 x2=2.3333 x3=2.0610 x4=2.0026 x5=2.0000 x6=2.0000 所以x=2
用牛顿迭代法求方程2X³-4X²+3X-6=0在1.5附近的根
化简方程:2m=5x+4y-1,2m=4x+6y(1)。联立5x+4y-1=4x+6y得出x-1=2y(2)。因为x>0,y<0 所以0<x<1 由方程(1)(2)得2m=7x-3,所以-3<2m<4,得出-1.5<m<2 因为m为整数,所以m=-1,0,1
用牛顿迭代法求下列方程在1.5附近的根:2(x)∧3-4(x)∧2+3x-6=0...
double x=3.0; \/\/因为迭代法算的只是近似值,所以和标准答案还是有出入的;cout<<"请依次输入方程四个系数:";cin>>a>>b>>c>>d;x=diedai(a,b,c,d,x);cout<<x<<endl;return 0;} double diedai(double a,double b,double c,double d,double x){ while(abs(a*x*x*x+b*x*x+c...
怎样用c语言编程解较复杂的方程
用牛顿迭代法我给一个例子求下面方程在1.5附近的根 2x^3-4x^2+3x-6=0 答案如下:include "stdio.h"include<math.h> void main(){ double f(double x);double x1=-10.0,x2=10.0,xx;while(1){ xx=(x1+x2)\/2;if(fabs(f(xx)-0)<1e-5)break;if(f(xx)>0)x2=xx;if(f(...
用程序编写 牛顿迭代法求下面方程在1.5附近的根 2*x*x*x-4*x*x+3*...
牛顿迭代法解方程组的解 x0为迭代的初值,n为迭代次数,jingdu为精度 function为求根代数式,d2functoin为其导数 返回最终符合一定精度的根 \/ double newton_diedai(double x0,int *n,double jingdu){ double x,temp;temp=d2function(x0);if (fabs(temp)>1e-10) \/*防止除数为0*\/ { x...
VB 牛顿迭代法解方程
设f(x)=2x^3-4x^2+3x-6,对它求导的f'(x)=6x^2-8x+3 根据牛顿迭代公式令x(k+1)=x(k)-f[x(k)]\/f'[x(k)]然后将x(0)=1.5代入方程 x f(x)f'(x)1.5 -3.75 4.5 2.33333333 2.2963 17.0000 2.19826 方程的根就是2.19826 取得精度不同,算出来的数据可能稍有差别,...
方程求根牛顿迭代法 求方程 f(x)=x3+x2-3x-3=0在1.5附近的根
f(x)=x^3+x^2-3x-3 f'(x)=3x^2+2x-3 x(n+1)=xn-f(xn)\/f'(xn)令x1=1.5 x2=1.777778 x3=1.733361 x4=1.732052 x5=1.732051 x6=1.732051 如果精确到0.000001,则x=1.732051 准确值=根号3