c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
生活随笔
收集整理的這篇文章主要介紹了
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.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网-4 腾讯2016笔试题
- 下一篇: 多渔:聊聊自媒体和流量变现