c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.相关的知识,希望对你有一定的参考价值。
用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
解:牛顿迭代法又叫牛顿切线法。设f =2x^3-4x^2+3x-6,f1为方程的导数,则f1 = 6x^2 - 8x+3,且f1=(f(x0)-0)/(x0-x1),推导得:x1 = x0 - f / f1
程序:
#include<stdio.h>
#include<math.h>
int main()
{
double x0,x1,f,f1;
x1 = 1.5;
do
{
x0 = x1;
f = 2*x0*x0*x0 - 4 * x0*x0 + 3 * x0 - 6;
f1 = 6 * x0*x0 - 8 * x0 + 3;
x1 = x0 - f / f1;
} while (fabs(x0 - x1) >= 1e-5);
printf("The root of equation is %5.2f\n",x1);//The root of equation is表示方程的根
return 0;
}
结果:
The root of equation is 2.00
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1742876
以上是关于c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.的主要内容,如果未能解决你的问题,请参考以下文章
用牛顿迭代法求根。方程为ax^3+bx^2 +cx+d=0,系数a,b,c,d的值依次为1,2,3,4,由主函数输人。求x在1附近的一个实根。求出根后由主函数输出