C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 14:02:48
C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了C语言编程——内

C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了
C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了

C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了
牛顿迭代法
牛顿迭代法又称牛顿切线法,它采用以下方法求根:先任意设定一个与真实的根接近的值x0作为第一个近似根,由x0求出f(x0),过(x0,f(x0))点做f(x)的切线,交x轴于x1,把它作为第二次近似根,再由x1求出f(x1),再过(x1,f(x1))点做f(x)的切线,交x轴于x2,再求出f(x2),再作切线……如此继续下去,直到足够接近真正的x为止.
其中f'(X0)是函数在X0处的斜率,也就是在X0处的导数.
代码如下:
#include
#include
float f(float a,float b,float c,float d,float x)
{
float f;
f=((a*x+b)*x+c)*x+d;
return f;
}
float f1(float a,float b,float c,float x)
{
float f;
f=(x*3*a+2*b)*x+c;
return f;
}
float root(float a,float b,float c,float d)
{
float x0,x1=1;
do
{
x0=x1;
x1=x0-f(a,b,c,d,x0)/f1(a,b,c,x0);
}while(fabs(x1-x0)>=1e-6);
return x0;
}
void main()
{
float a,b,c,d,x;
printf("input four float numbers:\n");
scanf("%f%f%f%f",&a,&b,&c,&d);
x=root(a,b,c,d);
printf("%.1fX^3+%.1fX^2+%.1fX+%.1f=0 its root near x=1.5 is :%.4f\n",a,b,c,d,x);
getch();
}

C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了 用C语言编程求牛顿迭代法求方程f(x)=0的根.( C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根 用C语言编程 牛顿迭代法 计算f(x)=X2-7X+10的最优值?马上急用只能用C语言编程,不用C++不对,求最小值 用C语言编程 牛顿迭代法 计算f(x)=X2-7X+10的最优值 用牛顿迭代法求方程的根:lg(x)+x-2=0.用C语言, C语言编程:牛顿迭代法求方程的根2*x*x*x-4*x*x+3*x-6=0 (C语言)牛顿迭代法求方程的根写一个函数,用牛顿迭代法求一元三次方程的近似解.方程形式为:ax3+bx2+cx+d=0.系数a、b、c、d由键盘输入.注意:只允许在// 求matlab编程 用二分法和牛顿迭代法求根号a 请问怎么用matlab编程,使用牛顿迭代法求根号5的立方的近似值? 如何用牛顿法求方程的根——编程.方程是随便的方程,不知道是什么方程.牛顿法,切线法,迭代法都可以. 大一下学期刚开始学c语言 求n次方根 用牛顿迭代法 别用一些不懂的知识 就用牛顿迭代法前面和后面一点点的要n次方根都能求 用牛顿迭代法求115的平方根 vb编程 用牛顿迭代法求f(x)=3x^3-4x^2-5x+13 江湖救急!一道c语言或matlab编程题用牛顿迭代法找方程的根:lgx+x-2=0要求运行结果及源代码,lgx就是log10(x) 用C语言求牛顿迭代法求方程4x3-8x2+6x-12=0在1.5附近的根 用迭代法求方程的根C语言编程:用迭代法求方程X的3次方-X的平方-1=0在X=1.5附近的根.要求误差小于10的-6次方. C语言用牛顿迭代法求方程(xe^x)-1=0在0.5附近的近似根,要求精确到10^-5明天就考试了