java二分法流程图,程序框图的法(二分法).ppt

1、 对任意正整数n, * §1.1.2 程序框图 算法初步 程序框图的画法 陷巡戈垄瓶锭为腔臃休参嘛妨团昆萝拙互迁俱己弹歪计氦强亥到服膀报茄程序框图的画法(二分法)程序框图的画法(二分法) 知识回忆 1、程序框图的概念 2、程序框图的图示和意义 3、顺序结构和条件结构的特点 乙橙杏添营疥浇澄崩的炉绝服邑蚕实溯级若卿介涟搪煮砸雁盏扁懂鬼诗湍程序框图的画法(二分法)程序框图的画法(二分法) 程序框图又称流程图,是一种用规定的图形,指向线及文字说明来准确、直观地表示算法的图形。 程序框 名称 终端框(起止框) 输入、输出框 处理框(执行框) 判断框 功能 表示一个算法的起始和结束 表示算法的输入和输出的信息 赋值、计算 判断一个条件是否成立,用“是”、“否”或“Y”、“N”标明 莲粹醉盈腿扁檀革剥嗽竖核勤菜书捕抱唾汉婴舌忠妨谤张线啦涛艳磁仙命程序框图的画法(二分法)程序框图的画法(二分法) 例1 用二分法求解方程 求关于x的方程x2-2=0的正根 算法描述 第一步 令f(x)=x2-2,给定精确度d 第四步 若 f(x1)·f(m)<0,则含零点的区间为[a,m];否则,含零点 的区间为[m,b],把新得到的含零点的区间仍记为[a,b]。 第五步 判断|x1-x2|是否=100? 否 是 思考:该流程图与前面的例3中求和的流程图有何不同? 云暴橇番跨贫临氢责继袋唯徐塞必筑樟渝稻彪氰厕眩断盟拈沫氟甥魂偷踌程序框图的画法(二分法)程序框图的画法(二分法) 小结 1、循环结构的特点 2、循环结构的框图表示 3、循环结构有注意的问题 避免死循环的出现,设置好进入(结束)循环体的条件。 当型和直到型 重复同一个处理过程 线六獭透点悲擒扶毙撬投狈忠盯矛痹恐萤纱犯臃拨烽歌霜钧滇苏瘸植彦微程序框图的画法(二分法)程序框图的画法(二分法) 作业 氏危酮猴祭菩洱背计脚唯楞涌盟埂腊娄库安柏幸熟当儡甸邮颗贺肠渡阮墙程序框图的画法(二分法)程序框图的画法(二分法)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二分法是一种简单易懂的函数求根方,其基本思想是将区间一分为二,判断函数在两个子区间内的符号,进而缩小区间范围,重复以上步骤直到函数值足够小或者达到一定的精度要求时停止迭代,此时区间内的任意一点即为函数的根。 以下是一个用 MATLAB 编写的二分法程序: ```matlab function [x,iter] = bisection(f,a,b,tol,maxiter) % bisection.m: 二分法求解函数 f 在区间 [a,b] 上的根 % 输入参数: % f: 求根的函数句柄 % a,b: 区间 [a,b] % tol: 迭代停止条件,当 abs(f(x)) < tol 时停止迭代 % maxiter: 最大迭代次数 % 输出参数: % x: 函数的根 % iter: 迭代次数 fa = f(a); fb = f(b); if fa*fb > 0 error('函数在区间两端点的函数值同号,无使用二分法求解!'); end iter = 0; while iter < maxiter iter = iter + 1; x = (a+b)/2; fx = f(x); if abs(fx) < tol return; end if fx*fa < 0 b = x; fb = fx; else a = x; fa = fx; end end error('达到最大迭代次数,未能求解!'); end ``` 该程序的使用方很简单,只需要输入函数句柄、区间端点、迭代停止条件和最大迭代次数即可,例如: ```matlab f = @(x) x^3 - 5*x^2 + 10*x - 6; a = 0; b = 2; tol = 1e-6; maxiter = 100; [x,iter] = bisection(f,a,b,tol,maxiter); fprintf('函数的根为 %f,迭代次数为 %d。\n',x,iter); ``` 这个例子中,我们想要求解函数 $f(x) = x^3 - 5x^2 + 10x - 6$ 在区间 $[0,2]$ 上的根,精度要求为 $10^{-6}$,最大迭代次数为 100。运行结果为: ``` 函数的根为 1.999999,迭代次数为 24。 ``` 这说明在给定的精度要求下,二分法求解得到了函数的根,并且只用了 24 次迭代。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值