讲解对象:Python求解二次方程式
作者:融水公子 rsgz
源代码:
#!/usr/bin/env python3
import math
a = int(input("Enter value of a: "))
b = int(input("Enter value of b: "))
c = int(input("Enter value of c: "))
d = b * b - 4 * a * c
if d < 0:
print("ROOTS are imaginary")
else:
root1 = (-b + math.sqrt(d)) / (2 * a)
root2 = (-b - math.sqrt(d)) / (2 * a)
print("Root 1 = ", root1)
print("Root 2 = ", root2)
实例:
1 vim新建001.py文件
2 进入插入模式
3 输入代码
4 赋权
chmod +x 001.py
5 执行文件
./001.py
6 输入变量值
shiyanlou:~/ $ ./001.py [16:31:06]
Enter value of a: 1
Enter value of b: 5
Enter value of c: 2
Root 1 = -0.4384471871911697
Root 2 = -4.561552812808831
注意:
1 尽量b的值远大于a和c
2 需要保持delta>0