如何用Python程序解决一元二次方程问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计348个文字,预计阅读时间需要2分钟。
pythonimport math
def calculate_square_root(): print(---- 计算一元二次方程的根)
# 获取用户输入 a=float(input(请输入一元二次方程的a值: )) b=float(input(请输入一元二次方程的b值: )) c=float(input(请输入一元二次方程的c值: ))
# 计算判别式 discriminant=b**2 - 4*a*c
# 判断根的情况 if discriminant > 0: root1=(-b + math.sqrt(discriminant)) / (2*a) root2=(-b - math.sqrt(discriminant)) / (2*a) print(方程有两个不同的实数根:, root1, 和, root2) elif discriminant==0: root=-b / (2*a) print(方程有一个实数根:, root) else: real_part=-b / (2*a) imaginary_part=math.sqrt(-discriminant) / (2*a) print(方程有两个复数根:, real_part, +, imaginary_part, i, 和, real_part, -, imaginary_part, i)
调用函数calculate_square_root()
我也不知道讲什么,你先想想你解数学题的时候,解方程的数学公式是什么?知道公式再直接转换为代码就ok.有问题留言,我不喜欢多里巴嗦。
import mathprint("----计算一元二次方程的根----")
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
d=b**2-4*a*c
if (d<0):
print("无解")
else:
e = math.sqrt(d)
x1=((-b+e)/(2*a))#调用math模块中sqrt开平方函数
x2=((-b-e)/(2*a))
print("x1=",x1,"\t","x2=",x2)
我是川川,麻烦点个赞,加个关。
本文共计348个文字,预计阅读时间需要2分钟。
pythonimport math
def calculate_square_root(): print(---- 计算一元二次方程的根)
# 获取用户输入 a=float(input(请输入一元二次方程的a值: )) b=float(input(请输入一元二次方程的b值: )) c=float(input(请输入一元二次方程的c值: ))
# 计算判别式 discriminant=b**2 - 4*a*c
# 判断根的情况 if discriminant > 0: root1=(-b + math.sqrt(discriminant)) / (2*a) root2=(-b - math.sqrt(discriminant)) / (2*a) print(方程有两个不同的实数根:, root1, 和, root2) elif discriminant==0: root=-b / (2*a) print(方程有一个实数根:, root) else: real_part=-b / (2*a) imaginary_part=math.sqrt(-discriminant) / (2*a) print(方程有两个复数根:, real_part, +, imaginary_part, i, 和, real_part, -, imaginary_part, i)
调用函数calculate_square_root()
我也不知道讲什么,你先想想你解数学题的时候,解方程的数学公式是什么?知道公式再直接转换为代码就ok.有问题留言,我不喜欢多里巴嗦。
import mathprint("----计算一元二次方程的根----")
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
d=b**2-4*a*c
if (d<0):
print("无解")
else:
e = math.sqrt(d)
x1=((-b+e)/(2*a))#调用math模块中sqrt开平方函数
x2=((-b-e)/(2*a))
print("x1=",x1,"\t","x2=",x2)
我是川川,麻烦点个赞,加个关。

