通过c语言用牛顿迭代法 fortran求一三次方程的根,求高手!!

查看: 5349|回复: 5
用牛顿迭代法求方程的近似根
用牛顿迭代法求方程 x^3+x^2+x-1=0的近似根,误差不超过10^(-3).
牛顿迭代法怎么用?
论坛里有程序。
您也可以看:computational methods in Engineeer, 书里也有源程序。
回复 1# 街头诗人 的帖子
要用牛顿法,首先要弄个好的初值。f(x)=x^3+x^2+x-1,f(0)=-1,
f(1)=1,所以在(0,1)区间上必有实根,取初值x0=1,在进行迭代,
X(k+1)=X(k)-(x(k)^3+X(k)^2+X(k)-1 )/(3*x(k)^2+2x(k)+1);
用matlab编程后只能求出一个根,如果它有很多个根怎么办啊/
牛顿迭代怎么解决多根问题
回复 5# wanggang091188 的帖子
ezplot('x^3+x^2+x-1');
line([-6 6],[0 0])
找出每个根的大概位置,用其数值作为初始值!
站长推荐 /1
Powered byC语言 用牛顿迭代法求方程的根,并且输出迭代的次数_百度知道
C语言 用牛顿迭代法求方程的根,并且输出迭代的次数
}while(fabs(x1-x0)&gt!#include&n&附近的根是;void main(){float x1这是我已经编好的正确的求方程的根的程序;f1=(6*x0-8)*x0+3,x1);f1.5;printf(&qu础讥摆就肢脚大首ot,f1;=1e-5);:%5;do{x0=x1!;#include&lt.2f&#92,弄对了的加分哦,使之能输出迭代的次数和每次迭代的结果;x1=x0-f/f=((2*x0-4)*x0+3)*x0-6.h&x1=1!,f,x0.h&gt,哪位高手帮我改一下
提问者采纳
printf(&quot#include&}while(fabs(x1-x0)& int i=0;;附近的根是.5;;n&n&#include&=1e-5),f,f1.2f\/printf(&quot:%5;do{i++,i;printf(&quot,x0.2f\x0=x1,):%5,i;f=((2*x0-4)*x0+3)*x0-6;the time is d%\st础讥摆就肢脚大首,x1);i就是当前计算的次数x1=1;void main(){float x1;n&the d%th root is,x1);x1=x0-f//f1=(6*x0-8)*x0+3.h&gt.h&f1
提问者评价
我修了一下,就出来了,谢谢你,倒数第四行是不需要的,还有输出i的值时,那个d%应该是你打错顺序了吧
其他类似问题
牛顿迭代法的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁牛顿迭代法求方程的根_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
3页¥3.005页免费18页免费4页¥2.004页免费 5页免费4页免费2页免费5页免费3页免费
牛顿迭代法求方程的根|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢二分法、简单迭代 牛顿 法收敛比较 用C语言来实现。 , 法矣 法这三种 来求非线性的方程的根,比 Mathimatics-Numerical algorithms 数值算法/人工智能 182万源代码下载-
&文件名称: 二分法、简单迭代法、牛顿迭代法收敛比较
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 21 KB
&&上传时间:
&&下载次数: 79
&&提 供 者:
&详细说明:用C语言来实现。二分法,简单迭代法矣牛顿迭代法这三种方法来求非线性的方程的根,比较这三种的收敛性。-C language. Dichotomy, a simple iterative method Yi Newton iteration of these three methods for nonlinear equations root, comparing the convergence of three.
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&二分法、简单迭代法、牛顿迭代法收敛比较&&......................................\&&......................................\BIJIAO.EXE&&......................................\BIJIAO.OBJ
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站182万海量源码库中尽情搜索:
&[] - 非线性方程组的迭代解法,包括:简单迭代法、Newton法、割线法、拟Newton法等.详见程序注释
&[] - 二分法方程求根的经典算法
&[] - 在matlab中应用牛顿切线法和割线法求解一元多次方程。具体详见压缩包中说明文档。
&[] - matlab解线性方程组的源代码
function x=nagauss2(a,b,flag)
% 用途:选列主元Gauss消去法解线性方程组ax=b
% 格式:x=nagauss2(a,b,flag) a为系数矩阵,b为右端列向量,flag若为0,则显示中间过程
&[] - 数值分析中用C语言实现的二分法可以在TURBOC2中运行
&[] - 数值算法 二分法
&[] - 计算方法经典算法(弦截法\二分法\牛顿迭代法\龙贝格算法)
&[] - 程序总结2 改进欧拉法|高斯消去法|简单迭代法|列主元元素消元|龙贝格算法|龙格库塔方法|牛顿插值多项式
&[] - 非线性方程组的牛顿―拉斐森方法实例,应该比较有用吧
&[] - 可以实现屏幕的打印,VC写

我要回帖

更多关于 牛顿迭代法 fortran 的文章

 

随机推荐