Bài 23:
- Xác định bài toán:
Input: Nhập a,b,c
Output: Đưa ra kết luận nghiệm của phương trình
- Thuật toán:
- Ta tính biệt số delta: d = b* b - 4ac;
- Sau đó thực hiện xét dấu củ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+√d)/2a; x2= (-b- √d)/2a; đưa x1,x2 ra}
- Viết chương trình
Code:
from math import sqrt
a = int(input())
b = int(input())
c = int(input())
d = b * b - 4 * a * c
if d < 0:
print("NONE")
elif d == 0:
print("x1 = x2 = {:.3f}".format(-1.0 * b/(2.0 * a)))
else:
x1 = (-1.0 * b + sqrt(d)) / (2 * a)
x2 = (-1.0 * b / a) -x1
print("x1 = {:.3f}".format(x1))
print("x2 = {:.3f}".format(x2))
-Bộ test:
a=5, b=6, c=-1
- KQ:
x1= 0,148
x2= -1,348