路漫漫其修远兮,吾将上下而求索
今天使用python写了一个代码,可以计算一元二次方程的解
(哈哈,希望对您有帮助)
代码
#求解一元二次方程组
#形如 ax方+bx+c=0
import math
try:
def fc(a,b,c):
if a==0:
if b==0:
if c==0:
print("x可以是任意数")
else:
print("无解")
else:
x=-c/b;print('方程有解:x=%.2f'%x)
else:
de=b*b-4*a*c
if de>0:
x1=(-b+math.sqrt(de))/a/2;x2=(-b-math.sqrt(de))/a/2
print('此方程的解为x1=%.2f,x2=%.2f'%(x1,x2));return
if de==0:
x1=-b/a/2
x2=x1
print('解相同');return x1,x2
print('无解,因为b方-4ac<0')
except:
print("错误了")
while True:
try:
a=int(input('输入a:'));b=int(input('输入b:'));c=int(input('输入c:'));break
except:print("你输入错误,请重新输入:");continue
fc(a,b,c)
随意写一个进行测试
测试成功
谢谢观看