#本节老师作业:请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解。
print('一元二次方程中a不能为 0 哦!')
print('--------我是一条可爱的分割线----------')
import math
def quadratic(a,b,c):
s = b**2-4*a*c
if s>0:
print('您要求解的该一元二次方程有两个不同解!')
x1 = (-b+math.sqrt(s))/(2*a)
x2 = (-b-math.sqrt(s))/(2*a)
return ('方程的两个解分别为:x1 = %.2f , x2 = %.2f' % (x1,x2))
elif s == 0:
print('您要求解的该一元二次方程有且仅有一个解!')
x =-b/(2*a)
return ('方程的唯一解为:x = %.2f' % x)
else:
return '您要求解的该一元二次方程无解!'
print('请输入参数a且a非零,a=')
a = float(input())
print('请输入参数b,b=')
b = float(input())
print('请输入参数c,c=')
c = float(input())
print(quadratic(a,b,c))
Sign in to make a reply
猫猫守卫者
#本节老师作业:请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解。
print('一元二次方程中a不能为 0 哦!')
print('--------我是一条可爱的分割线----------')
import math
def quadratic(a,b,c):
s = b**2-4*a*c
if s>0:
print('您要求解的该一元二次方程有两个不同解!')
x1 = (-b+math.sqrt(s))/(2*a)
x2 = (-b-math.sqrt(s))/(2*a)
return ('方程的两个解分别为:x1 = %.2f , x2 = %.2f' % (x1,x2))
elif s == 0:
print('您要求解的该一元二次方程有且仅有一个解!')
x =-b/(2*a)
return ('方程的唯一解为:x = %.2f' % x)
else:
return '您要求解的该一元二次方程无解!'
print('请输入参数a且a非零,a=')
a = float(input())
print('请输入参数b,b=')
b = float(input())
print('请输入参数c,c=')
c = float(input())
print(quadratic(a,b,c))