洛书编程与算法:二分法开平方

对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。

使用洛书编程语言进行二分法开平方代码如下:

引("stdlib")

方法 开平方(被开方数):
    令 返回值 = 被开方数

    当 绝对值(返回值 ^ 2 - 被开方数) > 0.0000001:
        如果 返回值 ^ 2 > 被开方数:
            返回值 = 返回值 * 0.5
        另外 返回值 ^ 2 < 被开方数:
            返回值 = 返回值 * 1.5
        ;
    ;

    回 返回值
;

进行测试

打印(开平方(2))

结果如下

1.41421355374183

根号2的近似值为1.41421356,读者可以自行调高精确度来提高结果的精度。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值