Lập trình bài toán Giải phương trình bậc nhất 1 an

Bài 84: Viết chương trình giải và biện luận phương trình bậc nhất ax + b = 0#include#includeint main[]{float a, b;float x;printf["\nNhap a: "];scanf["%f", &a];printf["\nNhap b: "];scanf["%f", &b];if[a == 0]{if[b == 0]printf["\nPT co vo so nghiem"];elseprintf["\nPT vo nghiem"];}else{x = -b / a;printf["\nPT co 1 nghiem la %f", x];}getch[];return 0;}

Bài tập cơ bản này ta có thể có hướng giải quyết là sử dụng các phép toán cơ bản trong ngôn ngữ lập trình C.

Đầu vào sẽ là một biến nguyên dương a và b,  yêu cầu của bài toán là tìm x.

2. Lời giải

Đầu tiên chúng ta tìm hiểu phương trình bặc nhất một ẩn là gì?

Phương trình bậc nhất một ẩn là phương trình có dạng ax + b = 0 với a và b là hai số đã cho và a!=0

Các bước giải phương trình bậc nhất một ẩn như sau:

Bước 1: Chuyển vế ax = −b.

Bước 2: Chia hai vế cho số a: x = −b/a.

Bước 3: Kết luận nghiệm: S = {−b/a}.

Từ đó ta sẽ có các bước thực hiện bài toán trong C như sau:

Bước 1: Chúng ta khai báo int a , int b để gán giá trị của a và b , khai báo biến float x để tính nghiệm của phương trình.

Bước 2: Nhập dữ liệu từ bàn phím truyền vào a và b.

Bước 3: Tính nghiệm của phương trình bậc nhất x = -b/a.

Bước 4: In kết quả x ra màn hình.

Chương trình như sau:

#include int main[] { //khai bao a, b int a, b; //khai bao x float x; //nhap a printf["nhap a:"]; scanf["%d",&a]; //nhap b printf["nhap b:"]; scanf["%d",&b]; //tính x x = [float]-b/a;//ep kieu float vi phep chia co the la so thuc //in ket qua ra man hinh printf["Nghiem cua phuong trinh %dx + %d = 0 là: %f", a, b, x]; }

Ví dụ tôi nhập a=4 và b=5

Kết quả:

nhap a:4 nhap b:5

Nghiem cua phuong trinh 4x + 5 = 0 lα: -1.250000

3. Tổng kết

Để thực hiện giải phương trình bậc nhất một ẩn trong C bạn đọc cần phải có kiến thức cơ bản về ngôn ngữ lập trình C, bạn cần nắm vững cách nhập xuất căn bản và các cách sử dụng vòng lặp, ép kiểu trong C và các phép toán học cơ bản.

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]; }

Trước khi lập trình một bài toán thì bạn cần phải biết bài toán yêu cầu gì và thuật toán giải như thế nào để từ đó mới có hướng đi chính xác được. 

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

Phương trình bậc nhất là phương trình có dạng ax + b = 0, a # 0. Và để giải phương trình này thì ta áp dụng nguyên tắc chuyển vế đổi dấu và nhân với một số.

Ví dụ:  Cho phương trình 2x + 3 = 0, hãy giải phuong trình này.

Ta có bài giải như sau:

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

2x + 3 = 0 2x = -3 => x = -3/2

Đó là cách giải bình thường bằng giấy bút, bây giờ ta tạo một chương trình cho người dùng nhập vào và hệ thống tự đưa ra kết quả nhé.

1. Xây dựng mã HTML cho chương trình

Bạn tạo một file index.php và dán mã HTML sau vào:

Giải phương trình bậc nhất

Giải phương trình bậc nhất

x + = 0

Thứ nhất trong bài này mình sử dụng form với phương thức là POST để truyền dữ liệu lên server. Thứ hai trong bài mình có khai báo biến $result, và đoạn code echo $result; là để xuất thông báo kết quả ra màn hình.

Chạy lên giao diện sẽ như sau:

2. Code PHP giải phương trình bật nhất

Bạn bổ sụng đoạn code sau vào phần code xử lý tính toán:

$result = ''; if [isset[$_POST['calculate']]] { // Bước 1: Lấy thông tin $a = isset[$_POST['a']] ? [float]trim[$_POST['a']] : ''; $b = isset[$_POST['b']] ? [float]trim[$_POST['b']] : ''; // Bước 2: Validate thông tin và tính toán if [$a == '']{ $result = 'Bạn chua nhập số a'; } else if [$b == '']{ $result = 'Bạn chưa nhập số b'; } else if [$a == 0]{ $result = 'Số a phải nhập khác 0'; } else { $result = -[$b] / $a; } }

Bạn chạy lên và nhập dữ liệu vào thì kết quả sẽ như hình sau:

3. Lời kết

Như vậy là ta đã giải xong phương trình bậc nhất một ẩn bằng cách sử dụng PHP. Trong bài này chúng ta áp dụng lệnh kiểm tra điều kiện if else và phương thức POST trong PHP để gửi thông tin lên Server, qua bài này bạn đã ôn tập được hai phần quan trọng này.

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

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.

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:

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

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

Cùng chuyên mục:

Video liên quan

Chủ Đề