Trong bài viết này mình sẽ hướng dẫn các bạn cách giải phương trình bậc nhất ax + b = 0 trong C#. Đây là dạng bài tập áp dụng kiến thức toán học cơ sở, tư duy logic và kiến thức căn bản về ngôn ngữ lập trình C#.
Như các bạn đã biết, phương trình bậc nhất có dạng ax + b = 0. Trong đó a và b là hai cơ số mà chúng ta đã biết, x là số mà chúng ta cần đi tìm.
Giải phương trình bậc nhất trong C#
Trong chương trình này mình sẽ yêu cầu người dùng nhập vào hai số a và b để tính phương trình bậc nhất. Sau đó phải xét điều kiện cho a và b.
Nếu a = 0 thì sẽ có hai trường hợp như sau:
Bài viết này được đăng tại [kiso.vn]
- a = 0 và b = 0, thì phương trình có vô số nghiệm.
- a = b và b != 0, thì phương trình vô nghiệm.
Nếu a != 0 thì nghiệm của phương trình x = -b / a.
*Lưu ý: ở đây mình có sử dụng hàm Math.Round() để làm tròn kết quả lên hai số thập phân.
using System; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo hai biến a và b là hai cơ số mà người dùng nhập vào int a, b; //khai báo biến x là nghiệm của phương trình double x; //yêu cầu người dùng nhập vào hai số a và b Console.Write("n Nhap vao so a: "); a = Convert.ToInt32(Console.ReadLine()); Console.Write("n Nhap vao so b: "); b = Convert.ToInt32(Console.ReadLine()); //hiển thị phương trình bậc nhất mà người dùng vừa nhập dưới dạng ax + b = 0 Console.WriteLine("n Chuong trinh ban vua nhap la {0}x + {1} = 0.", a, b); //kiểm tra a = 0 if(a == 0) { //nếu a = 0 và b = 0 thì phương trình vô số nghiệm if(b == 0) { Console.WriteLine("n Phuong trinh co vo so nghiem."); } //nếu a = 0 và b != 0 thì phương trình vô nghiệm else { Console.WriteLine("n Phuong trinh vo nghiem."); } } //trường hợp a != 0 thì ta tính theo công thức x = -b/a else { x = (double)-b / a; //Sử dụng phương thứ Math.Round() để làm tròn kết quả lên 2 số thập phân Console.WriteLine("n Phuong trinh co nghiem x = {0}", Math.Round(x,2)); } Console.WriteLine("nn-----Chuong trinh nay duoc dang tai Kiso.vn---"); } } }
Kết quả 1: Khi người dùng nhập vào a và b đều là hai số khác 0.
Kết quả 2: Khi người dùng nhập vào a = 0 và b = 0.
Kết quả 3: khi người dùng nhập vào a = 0 và b != 0.
Như vậy là chúng ta đã thực hiện xong chương trình giải phương trình bậc nhất ax + b = 0 trong C#. Đây là dạng bài tập cơ bản giúp các bạn luyện tập và làm quen với lập trình, vì vậy hãy làm thật nhiều nhé. Chúc các bạn thành công !!!
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chínhGiải phương trình bậc nhất trong C#1. Bảo vệ...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chínhGiải phương trình bậc nhất trong C#1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được phát hành miễn phí để tăng...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chínhGiải phương trình bậc nhất trong C#V. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng đường dẫn đầy đủ Xét đoạn...
Directory traversal vulnerabilities (phần 3)
Nội dung chínhGiải phương trình bậc nhất trong C#V. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm đọc file và tin tưởng đầu...
Directory traversal vulnerabilities (phần 2)
Nội dung chínhGiải phương trình bậc nhất trong C#III. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các lỗ hổng Directory traversal cũng khác...