(5函数)编程:定义一个函数fun(a,b,c),返回一元二次方程ax^2+bx+c=0的两个解。程序运行后输入a,b,c的值,然后调用fun(…)函数,并输出结果,若无解抛出异常信息

样例输入

2 3 1

 

样例输出

(-0.5, -1.0)

 

样例输入

2 4 6

 

样例输出

输入错误,无解

 

解题代码

import math
def fun(a,b,c):
    dt=b*b-4*a*c
    x1=(-b+math.sqrt(dt))/(2*a)
    x2=(-b-math.sqrt(dt))/(2*a)
    return x1,x2
a,b,c = map(float,input().split())
try:
    print(fun(a,b,c))
except:
    print("输入错误,无解")

 

posted @ 2022-10-05 15:49  淡淡的晓山横雾  阅读(138)  评论(0)    收藏  举报