c语言变量长度2位,将两位同学的身高放入变量a和b中,比较这两个变量的大小,最后把其中较大的数放到变量c中并输出,流程图如图所示。①中应填( )...

1.

(2019·浙江模拟)

【加试题】对于函数f(x),若在某区间[a,b)内是单调函数,且其图像与x轴有交点,则存在一个x1使得f(x1)=0,我们可以设法找到x1的值。满足上述条件的区间[a,b)和函数f(x)必定有f(a)·f(b)

第一步:区间中点m=

c2b32ab68a0bf409bd0b1b75cad4bd56.png

第二步:若f(a)·f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b),将新得到的含零点的区间仍记为[a,b]。

第三步:判断[a,b)的长度是否小于一个足够小的值d。若是,则m是方程的近似解;否则,返回第一步。

于是我们设计函数f(x)=x2-c,用此算法求出任意非负常数c的非负平方根。程序运行效果如下图所示,程序中还输出了区间的左右端点和区间长度值。

238a7c5b5b16cb44ad550611a4c9b2d1.png

实现上述功能的VB代码如下,但加框处代码有错,请改正。

Const min As Single = 0.00005

Dim c As Single

Function fn(x As Single)As single

fn = x*x - c

End Function

Private Sub Command1_Click()  '按钮上的程序

Dim a , b , m As Single

c = Val(Text1.Text)

a = 0  : b = c

Do While b-a > min

90426d5a7f2c1b986b451dad3f2b2cc4.png      ‘(1)

List1.AddItem Str(a)&"    "&Str(b)&"    "&Str(b-a)

If

008e84bdc3a612985da3a25feb2d38a1.png   Then      ‘(2)

b = m

Else

a = m

End If

Loop

Label2.Caption = Str(m)

End Sub

以上程序段运行时,为了实现上述功能,加框处代码应改正为:

⑴________;⑵________。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值