講解對象: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