Discuss / Python / 练习

练习

Topic source
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import math

def quadratic(a, b, c):
    dlt = b ** 2 - 4 * a * c
    sqrtdlt = math.sqrt(dlt)
    if 0 > sqrtdlt:
        return "方程无实数根,但有2个共轭复根"
    elif 0 == sqrtdlt:
        return "方程有两个相等的实数根%s" % (-b / (2 * a))
    elif 0 < sqrtdlt:
        return "方程有两个不相等的实数根%s,%s" % ((-b + sqrtdlt) / (2 * a), (-b - sqrtdlt) / (2 * a))
>>> from fun import quadratic
>>> quadratic(2, 3, 1)
'方程有两个不相等的实数根-0.5,-1.0'
>>> quadratic(1, 3, -4)
'方程有两个不相等的实数根1.0,-4.0'

  • 1

Reply