二分法迭代求正数平方根

wy199217 程序题 共 个子题

题目说明

输入一个正数,以下代码编程求出它的平方根。请你补全代码。

in_var = float(input("请输入一个需要开方的正数,可以使用2位小数:\n x = "))
if in_var < 0:
    x = - in_var
else:
    x = in_var
low = 0.0
high = x
s_root =           ①
if x > 0 and x < 1:
    high = 1.0
    low = 0
    s_root =           ②
if x >= 0:
    while abs(           ③           ) > 0.0001:
        if x > 1.0:
            if s_root ** 2 < x:
                low = s_root
            else:
                high = s_root
            s_root =           ④
        if x == 1.0 and x == 0.0:
            s_root = x
        else:
            if s_root ** 2 < x:
                low = s_root
            else:
                high = s_root
        s_root =           ⑤
if in_var >= 0:
    print("所求数的平方根为:s_root = %.1f"%(s_root))

评分标准

(1)(low + high) / 2 ; (2分)

(2)(low + high) / 2 ; (2分)

(3)s_root ** 2 - x ; (4分)

(4)(low + high) / 2 ; (4分)

(5)(low + high) / 2。 (4分)

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧