人教A高一数学必修3里面的算法一章关于二分法里面的区间[a,m]可以表示成a=m?即人教1.1.2节的图1.1-18程序框图的画法里面的第四步的是否分支的疑问.
或者是我的误解,请帮我讲解下? 是不是抛开这个环境,所有的区间[c,d]在程序语言里都可以表示成c=d的形式?
或者是我的误解,请帮我讲解下? 是不是抛开这个环境,所有的区间[c,d]在程序语言里都可以表示成c=d的形式?
我来给你解答吧,人教A上这个框图是我设计的。
你先给我解释下,你为什么说“区间[a,m]可以表示成a=m”,框图里应该是不存在这一说的?
你先给我解释下,你为什么说“区间[a,m]可以表示成a=m”,框图里应该是不存在这一说的?
附件: 您所在的用户组无法下载或查看附件
二楼是教材主编?
我出生那年,苏联解体。
我出生那年,苏联解体。
二楼是教材主编?
我出生那年,苏联解体。
我出生那年,苏联解体。
这部分框图的意思解释如下:
(1)取区间[a,b]的中点m=(a+b)/2;
(2)判断f(a)f(m)<0是否成立,若成立,则说明零点在左半区间(a,m)上,这时执行b=m,即下次把区间[a,m]当成新的[a,b];若不成立,则说明零点在[m,b)上,这时执行a=m,即下次把[b,m]当成[a,b];
(3)然后判断|a-b|<d(d是精确度)或f(m)=0是否成立:
①若|a-b|<d成立,说明区间长度小于精确度,则m可以作为近似根;
②若f(m)=0,则m就是精确的根。
③若两个都不成立,则回到前面(1),对新的、长度缩小了一半的新的区间[a,b]重复执行上述操作。
④若条件成立,则退出循环,输出零m。
(1)取区间[a,b]的中点m=(a+b)/2;
(2)判断f(a)f(m)<0是否成立,若成立,则说明零点在左半区间(a,m)上,这时执行b=m,即下次把区间[a,m]当成新的[a,b];若不成立,则说明零点在[m,b)上,这时执行a=m,即下次把[b,m]当成[a,b];
(3)然后判断|a-b|<d(d是精确度)或f(m)=0是否成立:
①若|a-b|<d成立,说明区间长度小于精确度,则m可以作为近似根;
②若f(m)=0,则m就是精确的根。
③若两个都不成立,则回到前面(1),对新的、长度缩小了一半的新的区间[a,b]重复执行上述操作。
④若条件成立,则退出循环,输出零m。
估计你可能对a=m和b=m不理解。这是算法中经常使用的一种表达形式,它不是等式,而是赋值操作,a=m意思是把m的值赋给a,就是说a的值变为m的值,如开始时a=0,b=1,则m=0.5,若执行a=m,则a的值变成了0.5,区间[a,b]就变成[0.5,1]了。
明白了吗?
明白了吗?
我不是主编,只是受章主任委托给设计了这个框图。
看到三楼的图,想起PASCAL
现在高中生要搞这个??
那个图是建立在语法之上
难道,中学教材只给图,不讲语法???
没有知识的热心就犹如在黑暗中远征
在你最感兴趣的事物上隐藏了你人生的秘密
无形之手非常强大,远远超出我的想象
现在高中生要搞这个??
那个图是建立在语法之上
难道,中学教材只给图,不讲语法???
没有知识的热心就犹如在黑暗中远征
在你最感兴趣的事物上隐藏了你人生的秘密
无形之手非常强大,远远超出我的想象
新课标增加了算法内容。