c语言 用牛顿迭代法求f(x);
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 14:55:32
c语言 用牛顿迭代法求f(x);
用牛顿迭代法求高次方程f(X)=2x3-4x2+5x-18=0的根.牛顿迭代公式为:Xn=Xn-1-f(Xn-1)/f’(Xn-1),其中f’(Xn-1)为导函数在点Xn-1的值.
#include "stdio.h"
#include "math.h"
main()
{float x,f,f1;
x=8; // x的初值可为任意值
do
{f=2*x*x*x-4*x*x+5*x-18; f1=6*x*x-8*x+5; x=x-f/f1;
}while(fabs(f)>0.00001);
printf("x=%f,f=%f\n",x,f);
}
但是看不懂求思路.
用牛顿迭代法求高次方程f(X)=2x3-4x2+5x-18=0的根.牛顿迭代公式为:Xn=Xn-1-f(Xn-1)/f’(Xn-1),其中f’(Xn-1)为导函数在点Xn-1的值.
#include "stdio.h"
#include "math.h"
main()
{float x,f,f1;
x=8; // x的初值可为任意值
do
{f=2*x*x*x-4*x*x+5*x-18; f1=6*x*x-8*x+5; x=x-f/f1;
}while(fabs(f)>0.00001);
printf("x=%f,f=%f\n",x,f);
}
但是看不懂求思路.
#include "stdio.h"
#include "math.h"
main()
{float x,f,f1; //f代表 f(x)=2x^3-4x^2+5x-18,f1代表 f‘(x)=2*x^2-4*2x^+5 =6*x*x-8*x+5;
x=8; // x的初值可为任意值
do
{
f=2*x*x*x-4*x*x+5*x-18; //f(x)=2x3-4x2+5x-18
f1=6*x*x-8*x+5; //f(x)的导数:f‘(x)=2*3* x^2 - 4*2 *x+5 =6*x*x-8*x+5;
x=x-f/f1;
}while(fabs(f)>0.00001);
printf("x=%f,f=%f\n",x,f);
}
#include "math.h"
main()
{float x,f,f1; //f代表 f(x)=2x^3-4x^2+5x-18,f1代表 f‘(x)=2*x^2-4*2x^+5 =6*x*x-8*x+5;
x=8; // x的初值可为任意值
do
{
f=2*x*x*x-4*x*x+5*x-18; //f(x)=2x3-4x2+5x-18
f1=6*x*x-8*x+5; //f(x)的导数:f‘(x)=2*3* x^2 - 4*2 *x+5 =6*x*x-8*x+5;
x=x-f/f1;
}while(fabs(f)>0.00001);
printf("x=%f,f=%f\n",x,f);
}
c语言 用牛顿迭代法求f(x);
用C语言编程求牛顿迭代法求方程f(x)=0的根.(
用C语言编程 牛顿迭代法 计算f(x)=X2-7X+10的最优值
用C语言编程 牛顿迭代法 计算f(x)=X2-7X+10的最优值?马上急用
用牛顿迭代法求方程的根:lg(x)+x-2=0.用C语言,
C语言 用牛顿迭代法求下列方程
(C语言)牛顿迭代法求方程的根
C语言牛顿迭代法解方程X^2 -1 = 0求算法
C语言编程:牛顿迭代法求方程的根
C语言用牛顿迭代法球X的平方根 程序错误怎么改啊
C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根
C语言 用牛顿迭代法求方程的根,并且输出迭代的次数