Yêu cầu thg 6 21, 2023 7:24 SA 128 0 2
  • 128 0 2
-7

Kiểm thử phần mềm

Chia sẻ
  • 128 0 2

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 CÂU TRẢ LỜI


Đã trả lời thg 6 22, 2023 4:11 SA
+1

trước tiên bạn hãy học cách đặt câu hỏi.

Chia sẻ
Đã trả lời thg 6 23, 2023 7:27 SA
0

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}")

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí