Discuss / Python / 作业

作业

Topic source

发现如果b2-4ac是负数的话求根函数函数会出错,改了下代码。 可以自定义输入参数,共16行.

import math

def quadratic(a,b,c):
    e = (b**2 - 4*a*c)
    if e < 0:
        print('此方程无解')
    else:
        x1 = (-b + math.sqrt(e)) / (2*a)
        if x1 == 0:
            print('此方程有唯一解根为 0')
        print('方程两根分别为 %f 与 %f ' %(x1,-x1))

def main():
    a = int(input('please inpu a :'))
    b = int(input('please inpu b :'))
    c = int(input('please inpu c :'))
    quadratic(a,b,c)

main()

作业修改。上面代码没有考虑到不同根的情况修改代码如下。

import math

def quadratic(a,b,c):
    e = (b**2 - 4*a*c)
    if e < 0:
        print('此方程无解')
    else:
        x1 = (-b + math.sqrt(e)) / (2*a)
        x2 = (-b - math.sqrt(e)) / (2*a)
        if x1 == x2:
            print('此方程有唯一解根为 %s' %x1)
        print('方程两根分别为 %f 与 %f ' %(x1,x2))

def main():
    a = int(input('please inpu a :'))
    b = int(input('please inpu b :'))
    c = int(input('please inpu c :'))
    quadratic(a,b,c)

main()

  • 1

Reply