cho em hỏi python có giải được phương trình bặc 2 không ạ? có cho em xin code viết chương trình giải phương trình bậc 2 ax^2 + bx + c = d (a,b,c,d nhập từ bàn phím) em mới học giúp em với ạ.
Python có giải được phương trình bậc 2 không?
Có (cái này viết cho đủ 20 kí tự)
Miễn có 4 phép tính + - * / và if là ra hết.
0 (cái này viết cho đ
Cái title mang tính chất clickbait :))
Python làm được nhé bạn, python chủ yếu làm Data Science nên mình hướng dẫn theo hướng đó luôn.
Đầu tiên bạn phải import thư viện machine learning scikit-learn. Chuẩn bị tập training (a,b,c,d,kết quả) cho chương trình học. Sau đó thưởng thức thành quả thôi
Bạn có thể áp dụng tương tự giải phương trình bậc 3, bậc 4, bậc nào cũng được.
Just For Fun.
em là newbie nên vẫn còn non ạ chứ đâu có thả thính đâu :v
Ây dà, Thật là hay quá đi mà.
Bạn giải = tay phương trình này như thế nào?
Xét 2 hệ số của phương trình trước hết xét a=0 hoặc a khác 0
a. TH1 : a=0
- Ta xét thêm b =0 hay khác 0 . Nếu a=0 mà b=0 thì phương trình không xác định . Nếu b khác 0 thì giải bài toán giống như giải phương trình bậc nhất .
b. TH2 : a khác 0 - Ta tính Delta và xét Delta đưa ra nghiệm của pt
- Nếu Delta < 0 : Phương trình vô nghiệm
- Nếu Delta = 0 : Phương trình có nghiệm kép
- Nếu Delta > 0 : Phương trình có hai nghiệm phân biệt .
còn c,d là hằng số nên tùy
em chỉ mới biết dùng raw_input để nhập a, b, c, d từ bàn phím vào còn đoạn sau em chưa biết code thế nào?
giải được pt vô tỉ, bất phương trình không nhỉ :))
Cách giải tay của bạn sai rồi.
Python là ngôn ngữ, không phải chương trình nên nó không giải đc phương trình nào cả.
Bạn dùng Python để giao tiếp với máy tính, bắt máy tính giải pt cho bạn. Mà trước hết, phải hướng dẫn máy tính phương pháp giải cho bài toán, từng bước cụ thể.
Bạn không biết cách giải pt bậc 2 thì không dạy máy đc, thua.
Thôi kiếm wolfram hay tool gì đấy cho lành :v
giải phương trình bậc 2 thì ai cũng biết. Như bạn nói là phải hướng dẫn máy tính phương pháp giải, công thưc thì có sẵn rồi nhưng mà làm sao để cái máy tính áp dụng công thức đố thì mình vẫn chưa làm được nên cũng thấy hơi nản,thế là vào đây hỏi anh em code kham khảo.
Thử này
# python3.6
# eg: python source-code.py 1 2 3
import sys
if sys.argv[1]=="0": print("ERROR!")
else:
a, b, c = int(sys.argv[1]), int(sys.argv[2]), int(sys.argv[3])
d = b**2-4*a*c
if (d<0): print("VO NGHIEM!")
elif (d==0): print("X = ", -b/(2*a))
else:
print("X1 = ", (-b-d**(0.5))/(2*a))
print("X1 = ", (-b+d**(0.5))/(2*a))
Ai cũng biết giải pt bậc 2 à, vậy sao bạn lại không biết? Bạn đưa ra cách giải sai rồi kìa.
Dẫn đến bạn ở dưới cũng lập trình sai, không đúng theo yêu cầu bài toán.
Các bác troll ác vãi
Đấy là cách lập trình của mình sai chứ đâu phải là mình không biết giải đâu cách giải = tay mình viết ở cmt trên nhé!
Bạn nên theo 1 khóa python cơ bản thì hay hơn, học xong bạn sẽ thấy mấy cái kiểu này… muỗi