猫史档案馆


【Python解一元二次方程】

用户:开朗的网友1kl开朗的网友1kl查看:2 回复:2 评论:2 创建时间:2023-08-12T16:31:32


#求解一元二次方程ax^2 + bx + c = 0
#其中a、b、c由用户输入

import math # 引入math模块

#输入a、b、c的值
a = float(input('输入a:'))
b = float(input('输入b:'))
c = float(input('输入c:'))

#计算
d = b ** 2 - 4 * a * c
#没有实根
if d < 0:
    print('此方程在实数范围内无解')
#有两个实根
elif d == 0:
    x1 = (-b + math.sqrt(d)) / (2 * a)
    x2 = (-b - math.sqrt(d)) / (2 * a)
    print('此方程有两个相同的实根x1 = x2 = %.2f' % x1)
#有两个不同的实根
else:
    x1 = (-b + math.sqrt(d)) / (2 * a)
    x2 = (-b - math.sqrt(d)) / (2 * a)
    print('此方程有两个不同的实根')
    print('x1 = %.2f' % x1)
    print('x2 = %.2f' % x2)
input()


回复

上一页1 页 / 共 1下一页
单纯的星能猫kE8W单纯的星能猫kE8W

我记得有个库可以直接解方程

 

点赞0


评论


Error418Error418

sprt()换成**0.5,用math就小题大作了

点赞0


评论