01/10/2018, 08:31

Cho em hỏi python có giải được phương trình bặc 2 không ạ?

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 ạ.

Trần Huy viết 10:34 ngày 01/10/2018

Có (cái này viết cho đủ 20 kí tự)

rogp10 viết 10:31 ngày 01/10/2018

Miễn có 4 phép tính + - * / và if là ra hết.

Tao Không Ngu. viết 10:44 ngày 01/10/2018

0 (cái này viết cho đ

Trần Hoàn viết 10:41 ngày 01/10/2018

Cái title mang tính chất clickbait :))

Hung viết 10:36 ngày 01/10/2018

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.

kirito viết 10:47 ngày 01/10/2018

em là newbie nên vẫn còn non ạ chứ đâu có thả thính đâu :v

Trần Huy viết 10:41 ngày 01/10/2018

Ây dà, Thật là hay quá đi mà.

Thành Phạm viết 10:33 ngày 01/10/2018

Bạn giải = tay phương trình này như thế nào?

kirito viết 10:31 ngày 01/10/2018

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
kirito viết 10:31 ngày 01/10/2018

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?

Bình Bùng viết 10:43 ngày 01/10/2018

giải được pt vô tỉ, bất phương trình không nhỉ :))

Hung viết 10:38 ngày 01/10/2018

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.

rogp10 viết 10:41 ngày 01/10/2018

Thôi kiếm wolfram hay tool gì đấy cho lành :v

kirito viết 10:37 ngày 01/10/2018

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.

Quang Minh viết 10:46 ngày 01/10/2018

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))
Hung viết 10:35 ngày 01/10/2018

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.

Đào An viết 10:40 ngày 01/10/2018

Các bác troll ác vãi

kirito viết 10:38 ngày 01/10/2018

Đấ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é!

Thành Phạm viết 10:40 ngày 01/10/2018

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

HeiDi viết 10:46 ngày 01/10/2018

Mình cũng có câu hỏi tương tự là:
nếu deta<0
thì có 2 nghiệm phức
vậy cách tính nghiệm phức thế nào mong các huynh muội chỉ bảo thêm

Bài liên quan
0