Kiểm thử phần mềm
Giải giúp mình bài tập này với ạ: Viết chương trình con giải phương trình bậc 2. Kiểm thử chương trình vừa viết được bằng kiểm thử luồng điều khiển
2 ANSWERS
import math
def giai_phuong_trinh_bac_hai(a, b, c): # Kiểm tra điều kiện để phương trình có nghiệm delta = b**2 - 4ac if delta < 0: return "Phương trình vô nghiệm" elif delta == 0: x = -b / (2a) return f"Phương trình có nghiệm kép x = {x}" else: x1 = (-b + math.sqrt(delta)) / (2a) x2 = (-b - math.sqrt(delta)) / (2*a) return f"Phương trình có hai nghiệm phân biệt x1 = {x1} và x2 = {x2}"
Kiểm thử chương trình với các test case
test_cases = [ (1, -3, 2), # phương trình có hai nghiệm phân biệt x1 = 2.0 và x2 = 1.0 (1, 2, 1), # phương trình có nghiệm kép x = -1.0 (2, 4, 2), # phương trình có nghiệm kép x = -1.0 (1, 1, 2), # phương trình vô nghiệm ]
for test_case in test_cases: a, b, c = test_case result = giai_phuong_trinh_bac_hai(a, b, c) print(f"Kết quả: {result}")