首页 > 编程语言 > 详细

c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.

时间:2016-02-18 06:34:41      阅读:4004      评论:0      收藏: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.

原文:http://yaoyaolx.blog.51cto.com/10732111/1742876

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!