Viết chương trình giải phương trình ax + b = 0 python

Bài 1: Viết chương trình cho nhập các hệ số của phương trình bậc nhất 1 ẩn ax+b=0 (với a≠0) hãy in ra màn hình nghiệm của phương trình đã cho.


Trong bài tập này người dùng nhập số a luôn khác 0.

Video giải thích chi tiết về kiểu dữ liệu và cách khai báo biến trong lập trình C



#include "stdio.h" int main(){ // Khai bao bien // Phuong trinh bac 1: ax + b = 0; float a, b, x; // Nhap du lieu printf("Nhap he so cua phuong trinh ax + b = 0"); printf("\na="); scanf("%f", &a); printf("\nb="); scanf("%f", &b); // Xu ly x = -b/a; // Xuat du lieu ra man hinh printf("x = %.2f", x); } // Bai tap 1 #include "stdio.h" int main(){ // ax + b = 0; float a, b; // Nhap du lieu printf("Nhap vao he so a, b cua phuong trinh ax + b = 0"); printf("\n a= "); scanf("%d", &a); printf("\n b= "); scanf("%d", &b); // Xu ly va xuat du lieu printf("Ket qua: %.2f", -b/a); } // Bai tap 2 #include "stdio.h" int main(){ // ax + b = 0; float a, b; // Nhap du lieu printf("Nhap vao he so a, b cua phuong trinh ax + b = 0"); printf("\n a= "); scanf("%d", &a); printf("\n b= "); scanf("%d", &b); // Xu ly va xuat du lieu // Neu a != 0 => x = -b/a; // Neu a == 0 => TH1: b == 0 => "Vo so nghiem"; Nguoc lai TH1 b != 0 => "Vo nghiem" printf("%s", a); }

Chúng ta sẽ cùng bắt đầu vào những phần cơ bản nhất của Python cũng như của lập trình bằng bài toán điển hình mà chúng ta đã học từ chương trình phổ thông. Đó là giải phương trình bậc nhất có dạng: ax + b = 0. Đây cũng là một trong những chương trình đầu tiên mà mình viết lúc mới bắt đầu học lập trình.

Cùng nhớ lại một chút nhé. Để giải phương trình bậc nhất, chúng ta sẽ chuyển vế b, đem chia cho a. Cuối cùng chúng ta sẽ có kết quả là x = -b/a. Đơn giản vậy thôi. Bây giờ chúng ta sẽ thử giải với Python xem thế nào nhé.

Ý tưởng: Thông báo cho người dùng mẫu phương trình rồi hHỏi người dùng nhập giá trị a, b và đưa ra kết quả.

print('Hello')                  #       In chuỗi 'Hello' print('Đây là chương trình giải phường trình bậc nhất có dạng: ax + b = 0') a = int(input('a = '))       #       Nhập a b = int(input('b = '))       #       Nhập b x = -b/a                             #       Gán x cho giá trị -b/a print('x = ' + str(x))        #       In giá trị x ra màn hình.

Việc in một chuỗi hay bất cứ thứ gì ra màn hình, ta dùng lệnh print() các giá trị cần được in ra sẽ để ở trong ngoặc đơn. Đối với chuỗi ký tự, ta dùng nháy kép để bọc lấy chuỗi: print(‘Hello’)

Để tạo ra lệnh nhập từ màn hình, chúng ta sử dụng lệnh input(). Chúng ta sẽ cùng phân tích dòng lệnh: a = int(input(‘a = ‘)). Nó nhìn có vẻ rắc rối. ‘a = ‘ là chuỗi ký tự sẽ được in ra màn hình để cho người dùng nhận biết là mình sẽ phải nhập a tại đây. Còn lệnh int() được sử dụng để chuyển đối giá trị khi người dùng nhập vào từ ký tự sang số. Bởi vì bản thân các ký tự được nhập vào sẽ được cho rằng đó là chuỗi ký tự.

Cuối cùng ta in giá trị x ra màn hình. Để cho rõ ràng thì ta sẽ chon in chuỗi ‘x = ‘ rồi ghép với lại giá trị của x. Tuy nhiên, x vốn dĩ là kết quả của phép chia nên kiểu của nó là số thập phân, việc của chúng ta là chuyển đối giá trị của nó sang kiểu chuỗi. Ta dùng str(x).

Kết quả của chương trình:

Đây là chương trình giải phường trình bậc nhất có dạng: ax + b = 0 a = 1 b = 2 x = -2.0

Vậy là chúng ta đã viết thành công chương trình giải phương trình bậc nhất. Trong phần tiếp theo, chúng ta sẽ tìm hiểu làm sao để tạo ra các điều kiện yêu cầu người dùng phải nhập đúng các số mà chúng ta yêu cầu họ nhập.

../Biorobot

Share this:

Thích bài này:

Thích

Đang tải…

Giải phương trình bậc nhất ax + b = 0 trong lập trình C.Giải phương trình bậc nhất 1 ẩn.Viết chương trình giải phương trình bậc nhất ax + b = 0.Giải phương trình bậc nhất C/C++.Giải và biện luận phương trình bậc nhất.Hướng dẫn giải phương trình bậc nhất ax + b = 0, sử dụng ngôn ngữ lập trình C.ax + b = 0Lập trình C, giải bài toán phương trình bậc nhất.Khóa học Lập trình C căn bản.Hướng dẫn lập trình C cho người mới bắt đầu.Loạt bài hướng dẫn lập trình C.Hướng dẫn giải bài tập ngôn ngữ lập trình C.C Programming Language.Khóa học lập trình C cơ bản.Khóa học lập trình C thực hành.Học lập trình C từ cơ bản tới nâng cao.Khóa học lập trình C thực hành.Khóa học thực hành C.Lập trình C trên Windows.Bài tập ngôn ngữ C có lời giảihttps://www.youtube.com/watch?v=yeztywQJkw\u0026list=PLp1Emx1rT4zV8FuZpNJMgNV_5xBj8S9r

Cprogramming LearnCProgramming LapTrinhC HocNgonNguC LapTrinhCCoBan

Hướng dẫn chi tiết:

Phương trình bậc 1 (bậc nhất) là phương trình có dạng: ax + b = 0

Sau đây là một giải thuật cho phương trình bậc nhất:

+ Nhập vào các hệ số a và b

+ Nếu a==0:

- Nếu b==0 => Vô số nghiệm (hay vô định)

- Nếu b!=0 => Vô nghiệm

+ Nếu a!=0:

Phương trình có nghiệm là x = -b/a

Còn dưới đây là lưu đồ cho thuật toán:

Viết chương trình giải phương trình ax + b = 0 python

Sau đây là đoạn code demo:

# Bài toán: Hãy viết chương trình giải phương

# trình bậc nhất 1 ẩn: ax + b = 0

# Lập trình:

a = float(input(

"Nhập hệ số a: "

)) b = float(input(

"Nhập hệ số b: "

))

if

a ==

0

:

if

b ==

0

: print(

"Vô số nghiệm"

)

else

: print(

"Vô nghiệm"

)

else

: print(

"Phương trình có nghiệm x ="

,

-b / a)

Tham khảo:

Hãy viết chương trình giải phương trình bậc nhất một ẩn bằng Python (ax + b = 0), đây là bài toán giải phương trình khá đơn giản đã được học ở cấp II, hãy dùng ngôn ngữ Python để giải nó.

Viết chương trình giải phương trình ax + b = 0 python

Bài giải

-------------------- ######## --------------------

Trước tiên bạn cần phải biết cách giải phương trình bậc nhất một ẩn trong toán học đã nhé, sau đó bạn mới biết thuật toán để giải bằng Python.

Viết chương trình giải phương trình ax + b = 0 python

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Giả sử ta có phương trình ax + b = 0, đây là phương trình chỉ có một nghiệm duy nhất đó là: x = -b/a.

Vậy các bước để giải nó trong Python như sau:

Bước 1: Yêu cầu nhập vào hai số a và b

Bài viết này được đăng tại [free tuts .net]

Bước 2: Kiểm tra nếu a = 0 thì yêu cầu nhập lại số a, vì phương trình này có điều kiện a # 0.

Bước 2: Tìm nghiệm bằng công thức x = -b/a

Bài giải như sau:

# HỌC PYTHON TẠI FREETUTS.NET # TÁC GIẢ: CƯỜNG NGUYỄN # Giải phương trình bậc nhất 1 ẩn ax + b = 0 print("Chương trình đăng tại freetuts.net!") # Nhập số a và kiểm tra điều kiện khác 0 print("Nhập vào số a: ") a = int(input()) while True: if a == 0: print("Vui lòng nhập số a khác 0: ") a = int(input()) else: break # Nhập số b print("Nhập vào số b: ") b = int(input()) # Nghiệm print("Nghiệm của phương trình là x = ", (-b / a))

Chạy chương trình lên và nếu bạn nhập a = 0 thì Python sẽ nhắc bạn nhập lại như sau:

Viết chương trình giải phương trình ax + b = 0 python

Nhập đúng thì kết quả sẽ như hình sau:

Viết chương trình giải phương trình ax + b = 0 python

Danh sách bài tập Python cơ bản

Cùng chuyên mục: