开发者社区> 问答> 正文

Python 二次方程

Python 二次方程

展开
收起
游客ejnn55cgkof5g 2020-02-14 16:43:18 912 0
1 条回答
写回答
取消 提交回答
  • 实例(Python 3.0+)
    # Filename : test.py
    # author by : www.runoob.com
     
    # 二次方程式 ax**2 + bx + c = 0
    # a、b、c 用户提供,为实数,a ≠ 0
     
    # 导入 cmath(复杂数学运算) 模块
    import cmath
     
    a = float(input('输入 a: '))
    b = float(input('输入 b: '))
    c = float(input('输入 c: '))
     
    # 计算
    d = (b**2) - (4*a*c)
     
    # 两种求解方式
    sol1 = (-b-cmath.sqrt(d))/(2*a)
    sol2 = (-b+cmath.sqrt(d))/(2*a)
     
    print('结果为 {0} 和 {1}'.format(sol1,sol2))
    执行以上代码输出结果为:
    
    $ python test.py 
    输入 a: 1
    输入 b: 5
    输入 c: 6
    结果为 (-3+0j) 和 (-2+0j)
    该实例中,我们使用了 cmath (complex math) 模块的 sqrt() 方法 来计算平方根。
    
    2020-02-14 16:44:36
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载