本文主要是介绍自定义函数求一元二次方程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
求方程y=ax2+bx+c
的根,用三个函数分别求当b2−4ac
大于0
、等于0
、和小于0
时的根,并输出结果。从主函数输入a
、b
、c
的值。
输入
a
b
c
输出
一元二次方程的俩个根 "x1=?x2=?"
样例输入
4 1 1
样例输出
x1=-0.125+0.484i x2=-0.125-0.484i
import math
def fun1(a,b,c,n):x1=(-b+n**0.5)/(2*a)x2=(-b-n**0.5)/(2*a)print(f"{x1:.6f}{x2:.6f}")def fun2(a,b):x=(-b)/(2*a)print(f"{x:.6f}{x:.6f}")
def fun3(a,b,c,n):shi = -1 * b/ (2 * a)xu = math.sqrt(-1 * n) / (2 * a)print(f'x1={shi:.3f}+{xu:.3f}i x2={shi:.3f}-{xu:.3f}i')def main():a,b,c=map(int,input().split())n=b**2-4*a*cif n>0:fun1(a,b,c,n)if n==0:fun2(a,b)if n<0:fun3(a,b,c,n)if __name__ == '__main__':main()
这篇关于自定义函数求一元二次方程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!