1-1-3--二分法-程序框图.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程教案 代数方程及代数方程组的求解在化学中的应用 二分法——程序框图 二分法——程序框图 HALF(A,B,EPS,F,X) A,B :区间端点 A1=A B1=B F0=F(A) EPS :收敛判据 X=(A1+B1)/2 F=F(X) F :f (x) X: 所求的值 F=0 yes no no F0*F<0 yes A1=X B1=X no |(B1-A1)/X|<EPS 注意参数的传递 yes RETURN 二分法——子程序 请保留好 SUBROUTINE HALF(A,B,EPS,F,X) 二分法子程序开始 REAL A,B,EPS 定义实型变量,单精度 Y0=F(A) 变量赋值 A1=A B1=B K=0 10 X=(A1+B1)*0.5 Y=F(X) IF(Y*Y0.GT.0.0)A1=X 判断是否异号 IF(Y*Y0.LE.0.0)B1=X IF(ABS(B1-A1)/X.GT.EPS)GOTO 10 迭代次数控制 K=K+1 IF(K.GT.50) THEN WRITE(*,*)'NO RESOLUTION' GOTO 30 END IF X=(A1+B1)*0.5 输出返回x的值 30 RETURN END 二分法子程序结束 二分法 ——改进 问题: 在不知道在哪个区间[a,b]上f (a)与f (b)异号时,是否可 以用二分法? 改进的二分法: 若函数f (x)为某一区间内为连续函数 先假设一个区间[a,b]划分成若干小区间,先判断在哪 个小区间上[a’,b’]上f (a’)与f (b’)是否异号,如果没有找 到异号区间,则改变区间的位置。 [a’,x ] x [x ,b’] 0 0 0 a’ b’

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档