• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 请问这个利用二分法计算平方根哪里有错了呢?

请问这个利用二分法计算平方根哪里有错了呢?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了二分法求平方根,二分地是多少平方,二分地等于多少平方米,二分之根号二的平方,二分之根号三的平方等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:请问这个利用二分法计算平方根哪里有错了呢?
描述:

def square_root_2():
    i = 0
    c= 10
    m_max = c
    m_min = 0
    g = (m_min + m_max)/2
    while (abs(g*g-c) > 0.001):    #精度设为为0.001
        if (g*g < c):
            m_min = g
        else:
            m_max = g
        g = (m_min+m_max)/2
        i = i + 1
        print ("%d:%.5f" % (i,g))    #小数点后取5位
square_root_2()

运行倒是可以的,但是一直是无限循环的情况,哪里不对呢?
负数有平方根吗,0有没有平方根,0有平方根吗,负数有没有平方根,正数有几个平方根,0有没有算术平方根,0有算术平方根吗,只有正数才有平方根,负数有算术平方根吗,平方根有几个,算术平方根有几个,0的平方根有意义吗,正数有两个平方根,无理数有没有平方根,有平方根的计算


解决方案1:

问题出现在这个地方:g = (m_min + m_max) / 2,m_min、m_max都为整数其和也为整数,两个整数相除,结果为整数。修改为下面即可:

g = (m_min+m_max) / 2.0


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 请问这个利用二分法计算平方根哪里有错了呢?

相关文章

  • 2017-06-07 七牛上传base64图片报错401
  • 2017-06-07 如何生成16位字符串?
  • 2017-06-07 linux环境下golang安装第三方库的时候出错,求解决办法
  • 2017-06-07 七牛C/C++SDK可以多服务端吗?
  • 2017-06-07 win7锁屏之后不能切换用户,只是有修改密码的提示,被朋友恶搞了,怎么解决?
  • 2017-06-07 在flask应用中使用celery任务队列,celery队列无法正常启动
  • 2017-06-07 关于QPaintDevice的问题
  • 2017-06-07 (python)flask如何根据RadioField的值隐藏某个StringField
  • 2017-06-07 laravel52中使用它的登录&注册功能时,注册页面提交后没有发生跳转
  • 2017-06-07 请教一个numpy的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (laravel)homestead配置问题:host无法正常访问
    • Golang里http请求是在哪里添加X-Auth-Token?
    • python如何实现lstrcpy
    • Ruby:使用Mechanize发送post请求失败
    • 仙剑奇侠传迷宫穿越程序(原创)
    • (python)使用selenium和phantomjs爬虫遇到的缓存问题?
    • python的dict转换为list,求帮助,如下图
    • 如何学习Mac开发?
    • 七牛外链如何生成?
    • 有的外链保存到七牛后是损坏的。在文章页不能显示,在七牛不能显示,用ps可以打开图片。

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有