Đăng nhập để hỏi chi tiết


Viết chương trình con giải phương trình bậc 2 tổng quát bằng Python (thêm câu lệnh lặp lại chương trình)
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
from math import *
def gpt(a,b,c):
if a == 0 and b == 0 and c == 0:
return 'Phương trình vô số nghiệm'
elif a!=0:
delta = b*b - 4*a*c
if delta == 0:
return f'Phương trình có nghiệm:x = {-b/(2*a)}'
if delta > 0:
return f'Phương trình có hai nghiệm phân biệt:\n x1 = {(-b+sqrt(delta) )/(2*a)}; x2 = { (-b-sqrt(delta) )/(2*a) }'
if delta < 0:
return f'Phương trình vô nghiệm'
elif a == 0 and b == 0:
return 'Phương trình vô nghiệm'
else:
return f'Phương trình có nghiệm duy nhất:\n x = {-c/b}'
while True:
a = float(input('Nhập a='))
b = float(input('Nhập b='))
c = float(input('Nhập c='))
print(gpt(a,b,c))
Hãy giúp mọi người biết câu trả lời này thế nào?
import math
def tinh(a,b,c):
if a==0:
return "Vo nghiem!" if b==0 else f"Nghiem: x={-c/b:.2f}"
d=b**2-4*a*c
if d<0: return "Vo nghiem!"
if d==0: return f"Nghiem kep: x={-b/(2*a):.2f}"
x1,x2=(-b+math.sqrt(d))/(2*a),(-b-math.sqrt(d))/(2*a)
return f"Nghiem: x1={x1:.2f}, x2={x2:.2f}"
while True:
a,b,c=map(float,input().split())
print(tinh(a,b,c))Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin