Discuss / Python / 练习 2016.06.22

练习 2016.06.22

Topic source
#计算一元二次方程的解
# -*- coding: utf-8 -*-
import math
def quadratic(a,b,c):
    d=b*b-4*a*c
    if a==0 and b==0 and c==0:
        return '此一元二次方程有任意解'
    elif a==0 and b==0 and c!=0:
        return '此一元二次方程无实数解'
    elif a==0:
        x=-c/b
        return '此一元二次方程有唯一解:x=%s'%x
    elif d<0:
        return '此一元二次方程无实数解'
    elif d==0:
        x=-b/(2*a)
        return '此一元二次方程有唯一解:x=%s'%x
    else:
        x1=(-b+math.sqrt(d))/(2*a)
        x2=(-b-math.sqrt(d))/(2*a)
        return '此一元二次方程有两个解:\nx1=%s\nx2=%s'%(x1,x2)
a=input('此程序可以求出一元二次方程\'ax^2+bx+c=0\'的解\n请输入a并按回车确认,a=')
b=input('a=%s,请继续输入b,并按回车确认,b='%a)
c=input('a=%s,b=%s,请继续输入c,并按回车确认,c='%(a,b))
a=float(a)
b=float(b)
c=float(c)
x=quadratic(a,b,c)
print('正在计算%sx^2+%sx+%s的解...\n计算完成'%(a,b,c),x)

  • 1

Reply