#计算一元二次方程的解 # -*- 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)
Sign in to make a reply
宋明明耀耀耀