bài 23:
- Xác định bài toán:
input: Các số thực a, b, c (a≠0).
output: Các số thực x thoả mãn ax2 + bx + c = 0.
- Thuật toán:
Ta tính biệt số delta: d = b* b –(4*a*c)
Sau đó thực hiện xét dấucủa d:
- Nếu d < 0 thì thông báo “NONE”
Ngược lại,
Nếu d=0 thì
X12= -b/2a
Đưa x12 ra
- Ngược lại thì,
Tính x1= (-b+căn d)/(2*a); x2=(-b-căn d)/(2*a)
Đưa x1 và x2 ra
- Code:
from math import sqrt
a = int(input())
b = int(input())
c = int(input())
d = (b**2)-(4*a*c)
if d<0:
print("NONE")
elif d==0:
print("x1=x2={:.2}".format(-1.0*b/(2.0*a)))
else:
x1=(-1.0*b+sqrt(d))/(2*a)
x2=(-1.0*b/a) - x1
print("x1={:.2}".format(x1))
print("x2={:.2}".format(x2))
Thử:
a=4
b=32
c=3
d=1
Output: x1=-0.095
x2=-7.9