Lập trình Python - 15. Bài tập giải phương trình bậc 2 trong Lập trình Python

  Рет қаралды 29,220

TITV

TITV

Күн бұрын

Пікірлер: 34
@quocnguyenxuan8379
@quocnguyenxuan8379 11 ай бұрын
Đang học đến bài 15 của Thầy, tự viết code cho tất cả các yêu cầu của đề bài giải phương trình: import math print("GIẢI PHƯƠNG TRÌNH BẬC 2") a = float(input("Nhập giá trị a:")) b = float(input("Nhập giá trị b:")) c = float(input("Nhập giá trị c:")) if a!=0 and (a+b+c)!=0 and (a-b+c)!=0: delta = b**2-4*a*c if delta
@dothanhdat07
@dothanhdat07 Жыл бұрын
# Viết code giải phương trình bậc 2: ax^2 + bx + c =0 (a#0) #Nhập vào tham số a, b, c import math print("Nhập vào các tham số a, b, c: ") a = int(input("Nhập vào a: ")) b = int(input("Nhập vào b: ")) c = int(input("Nhập vào c: ")) #kiểm tra điều kiện a#0 if a == 0: print("Không phải phương trình bậc 2") else: # tính delta delta = math.pow(b,2) - 4*a*c # trả kết quả với điều kiện của delta if delta < 0: print(" Phương trình vô nghiệm") elif delta == 0: print("Phương trình có nghiệm kép là: x1 = x2 = ", -b/2*a) else: x1 = (-b + (math.sqrt(delta)/2)*a) x2 = ( b + (math.sqrt(delta)/2)*a) print("Phương trình có 2 nghiệm phân biệt: x1 = {0}, x2 = {1}".format(x1,x2)) print("kết thúc trương trình")
@trieuphatgialai
@trieuphatgialai 11 ай бұрын
hay qua
@trieuphatgialai
@trieuphatgialai 11 ай бұрын
import math print("giai phuong trinh bac 2 ; ax^2+bx+c=0") a = float(input(" nhap a ; ")) b = float(input(" nhap b ; ")) c = float(input(" nhap c ; ")) print("{0}x^2+{1}x+{2} = 0".format(a,b,c)) if(a!= 0): delta = b**2 - 4*a*c if(delta < 0 ): print(" phuong trinh vo nghiem ") elif(delta==0): x = -b/(2*a) print("phuong trinh co nghiem kep x1=x2= ", x) else: x1 = ( -b - math.sqrt(delta))/(2*a) x2 = ( +b - math.sqrt(delta))/(2*a) print(" co nghiem kem x1 = {0} va x2 = {1}".format(x1 , x2)) else : print(" khong phai phuong trinh bac 2 ")
@NhatNguyenMinh-nm8zp
@NhatNguyenMinh-nm8zp Жыл бұрын
import math print("Giải phương trình bậc hai") a = float(input("Nhập a:")) b = float(input("Nhập b:")) c = float(input("Nhập c:")) if a!=0: delta= b**2 - 4*a*c if (delta
@ThinhLe-eh9re
@ThinhLe-eh9re Жыл бұрын
Cảm ơn anh ❤
@hothitham9568
@hothitham9568 7 ай бұрын
Hay, bổ ích
@cuonghht2003
@cuonghht2003 Жыл бұрын
Thks!
@truongzgiang
@truongzgiang Жыл бұрын
bài này em chỉ xem qua câu lệnh và cách thức làm thôi , chứ hồi đó học có lớp 4 , nghe bậc hai ba gì như vịt nghe sấm
@r0cketRacoon
@r0cketRacoon Жыл бұрын
thưa thầy, mình có thể cách mỗi line trong console = 1 dòng trắng được không ạ? sao 10:18 cái chỗ nhập a b c lại cách được 1 khoảng trắng vậy ạ?
@PhongNguyen-tg9il
@PhongNguyen-tg9il Жыл бұрын
theo mình xem nhiều chương trình cứ đưa ra điều kiện a khác 0 vào , nhưng nếu a = 0 thì thì nó ko phải pt bậc 2, mà ko phải pt bậc 2 thì ko ai dùng chương trình này để tính.
@namphimanh5014
@namphimanh5014 Жыл бұрын
import math print("Giải phương trình bậc 2.") print("-----------$$$-----------") a = float(input("Nhập vào số a : ")) b = float(input("Nhập vào số b : ")) c = float(input("Nhập vào số c : ")) if a == 0: if b == 0: if c == 0: print("Phương trình bậc 2 này có vô số nghiệm") else: print("Phương trình này vô nghiệm") else: print("Phương trình có nghiệm là ", -c / b) else: d = b * b - 4 * a * c if d < 0: print("Phương trình vô nghiệm") elif d == 0: x = -b / (2 * a) print("Phương trình có nghiệm kép là:", x) else: square_d = math.sqrt(d) x1 = (-b - square_d) / (2 * a) x2 = (-b + square_d) / (2 * a) print("Phương trình có 2 nghiệm là {0} và {1}".format(x1, x2))
@lethinh1835
@lethinh1835 9 ай бұрын
anh cho em hỏi, nếu như mình muốn lập trình thêm đoạn "Đặc biệt" với a+b+c =0 hoặc a-b+c=0 thì mình thêm vào như nào vậy anh?
@ThangNguyen-zf4ju
@ThangNguyen-zf4ju 7 ай бұрын
anh ơi lm sao cho python hiểu 1/2 là 1 số thực ?
@HàDươngThị-q7b
@HàDươngThị-q7b 10 ай бұрын
delta >0 phương trình có hai nhiệm phận biệt chứ khong phải nghiệm kép x1= và x2 = nha anh! anh copy xuống quên sửa á.
@no.9699
@no.9699 3 жыл бұрын
Cảm ơn anh rất nhiều
@TITVvn
@TITVvn 3 жыл бұрын
Chúc bạn học tốt nhé.
@tranthimyhanh8254
@tranthimyhanh8254 Жыл бұрын
spyder em lỡ xóa vùng hiện kết quả. Bây giờ em ko chạy được. Anh chỉ em khắc phục với ạ
@mrtoilh1608
@mrtoilh1608 Жыл бұрын
mình cố gắng giải phương trinh bật 2 rồi cho nghiệm dưới dạng phân số, ép kiểu dữ liệu về Fraction nhưng nó vẫn hiện ra dưới dạng số thực là sao hả mọi người
@dinhthiennhan2011
@dinhthiennhan2011 2 жыл бұрын
Video này thầy bị nhầm chỗ lệnh Print xuất ra 2 nghiệm phân biệt, delta>0 thì mình phải xuất ra "Phương trình có 2 nghiệm phân biệt x1, x2" chứ không phải nghiệm kép.
@TITVvn
@TITVvn 2 жыл бұрын
Câm ơn bạn nhiều nhé.
@luugiukyniem8339
@luugiukyniem8339 7 ай бұрын
Chỗ pt có 2 nghiệm mà để nghiệm kép
@NhậtAnNguyễnThái
@NhậtAnNguyễnThái Жыл бұрын
mới học lớp 7 chưa học phương trình bậc 2 hi hi
@tuhocwebsite
@tuhocwebsite 2 жыл бұрын
Delta x, x1,x2, không cần khai báo cũng được hả bạn
3 жыл бұрын
Ủa, Thầy cho hỏi : Nếu a=0,thì phương trình trở về dạng : bx+c=0 thì vẫn có nghĩa (?!). Lâu quá không nhớ luôn thầy !
@TITVvn
@TITVvn 3 жыл бұрын
Chào bạn, nếu có câu hỏi, bạn hãy gửi câu hỏi tại nhóm facebook.com/groups/titv.vn Nếu có thành viên trong nhóm biết câu trả lời họ sẽ giúp đỡ bạn. Chúc bạn học tốt.
@quanglynguyen7887
@quanglynguyen7887 3 жыл бұрын
nhưng nó là pt bậc nhất chứ không phải bậc 2 nữa
@ngocbichvo8303
@ngocbichvo8303 Жыл бұрын
Thầy cho em hỏi chỗ này với ạ print("{0}x^2 + {1}x + {2} = 0".format(a,b,c)) Nếu em nhập b và c là số ÂM thì phương trình in ra sẽ là ax^2 + -bx + -c = 0 Nhưng em muốn nó ra ax^2 - bx - c = 0 thì em phải sửa như nào ạ Em chỉ nghĩ được cách này cho kq đỡ rối mắt hơn thôi: print("{0}x^2 + ({1})x + ({2}) = 0".format(a,b,c)) Rất mong thầy sẽ trả lời câu hỏi của em ạ!
@huynhnhu8365
@huynhnhu8365 Жыл бұрын
Bạn cho mình hỏi tại sao chỗ này lại không sử dụng 2 dấu = (==) vậy bạn: x = -b/(2*a)
@Atgamingang544
@Atgamingang544 Жыл бұрын
lệnh gán đó bạn
@loanle7012
@loanle7012 Жыл бұрын
em mới học lớp 6 ko hiểu ha ha
@loanle7012
@loanle7012 Жыл бұрын
lớp 9 mới học
@nam.095
@nam.095 Жыл бұрын
a = float(input('Nhập vào a: ')) b = float(input('Nhập vào b: ')) c = float(input('Nhập vào c: ')) if a == 0 and b == 0 and c != 0: print(' Phương trình', c , ' = 0 vô nghiệm') elif a == 0 and b != 0 and c != 0: print(' Phương trình có nghiệm duy nhất x = ', -c / b) elif a == 0 and b != 0 and c == 0: print(' Phương trình ', b, 'x = 0 có nghiệm duy nhất x = 0', sep = '') elif a != 0: denta = int(a) denta = b**2 - 4*a*c if denta > 0: import math dt = math.sqrt(denta) # dt = denta**0.5 có thể dùng mũ 0.5 để lấy căn thay vì gọi hàm cũng được print(' Phương trình {0}x^2 + {1}x + {2} có nghiệm là: '. format(a, b, c)) print(' x =', (-b + dt)/(2*a), ' hoặc ', 'x =', (-b - dt)/(2*a)) elif denta == 0: print(' Phương trình {0}x^2 + {1}x + {2} có nghiệm duy nhất là: '. format(a, b, c)) print(' x =', -b/(2*a)) else: dt2 = -denta dt3 = dt2**0.5 print( 'Phương trình có nghiệm là: ') print(' x = ', -b/(2*a)," ", '+'," ", dt3/(2*a), 'i', ' hoặc ', 'x = ', -b/(2*a)," ", '-'," ", dt3/(2*a), 'i', sep = '' )
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Lập Trình Game Bouncing Balls Nổi Tiếng với Toán Cấp 3 và Python Cơ Bản
53:11
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН