Lập trình giải phương trình bậc nhất ax+b=0 c++

Đề bài: Giải phương trình bậc nhất ax + b = 0 [a khác 0] Với các hệ số a, b được nhập vào từ bàn phím.

Để giải bài này, các bạn nhớ lại kiến thức toán học của chúng ta đã học thời phổ thông.
Do a khác 0 nên ta luôn có nghiệm x = -b/a. Vậy thì dễ dàng rồi, công thức đã có, giờ chỉ cần code thôi.

/* * Giai Phuong trinh ax + b = 0 */ #include int main[] { float a, b; printf["Enter a and b: "]; scanf["%f%f", &a, &b]; if[a == 0] { printf["You must enter a 0 !\n"]; } else { printf["Result: x = %.2f\n", -b/a]; } return 0; }

Đơn giản vậy thôi. Tuy nhiên giờ chúng ta thử nâng cấp thêm 1 chút nữa là nếu cho phép nhập a = 0 thì sao?

Đề bài: Giải phương trình bậc nhất ax + b = 0 [a có thể bằng 0] Với các hệ số a, b được nhập vào từ bàn phím.

Như vậy chúng ta cần nhớ lại, nếu a = 0 thì phương trình trở thành b = 0. Nếu b = 0 thì phương trình trở thành 0 = 0, luôn đúng do vậy phương trình luôn đúng với mọi x. Nếu b khác 0, khi đó phương trình sẽ vô nghiệm. Vậy chỉ cần dùng if else kiểm tra các trường hợp thêm một chút là xong.

/* * Giai Phuong trinh ax + b = 0 */ #include int main[] { float a, b; printf["Enter a and b: "]; scanf["%f%f", &a, &b]; if[a == 0] { if[b == 0] { printf["True with all x\n"]; } else { printf["Impossible equation [No result for x]\n"]; } } else { printf["Result: x = %.2f\n", -b/a]; } return 0; }

Viết chương trình giải phương trình bậc nhất có dạng ax + b = 0.

Yêu cầu: Viết chương trình với mỗi trường hợp sử dụng IF – ELSE SWITCH CASE.

Mục tiêu

Làm quen với Cấu trúc rẽ nhánh if – else Cấu trúc rẽ nhánh Switch case.

Hướng dẫn

Bài tập mang tính tham khảo, hỗ trợ các bạn làm quen và luyện tập với các bàn toán lập trình từ cơ bản đến nâng cao trong C#. 

Để đảm bảo kiến thức về bài tập này, bạn nên xem qua bài: 

Bài tập sẽ được hướng dẫn chi tiết qua các Live Stream tương tác hằng ngày tại Channel

Youtube.com/Kteam

Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debug để kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảo source code mẫu hoặc video hướng dẫn để hoàn chỉnh bài tập. 

Để được hỗ trợ tốt nhất, bạn có thể đặt câu hỏi ở phần BÌNH LUẬN bên dưới bài viết hoặc ở mục HỎI & ĐÁP.

Source code tham khảo

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSharp_Bai12 { class Program { static void Main[string[] args] { Console.OutputEncoding = Encoding.UTF8; Console.WriteLine["Nhập vào a: "]; float a = float.Parse[Console.ReadLine[]]; if [a == 0] { Console.WriteLine["a phải khác 0"]; } else { Console.WriteLine["Nhập vào b: "]; float b = float.Parse[Console.ReadLine[]]; float x = -b / a; Console.WriteLine["{0}x + {1} = 0 \n=> x = {2}", a, b, x]; } Console.ReadKey[]; } } }

Tải project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới! 

Kết luận

Bạn có thể củng cố kiến thức C# từ các khóa học tại LẬP TRÌNH C#.NET với rất nhiều khóa học từ cơ bản đến nâng cao, kèm theo các dự án thực tế như làm game, làm phần mềm quản lý.

Hoặc tìm hiểu thêm các bài tập khác trong khóa BÀI TẬP LẬP TRÌNH.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên: “ Luyện tập – Thử thách – Không ngại khó!

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

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

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

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thứ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 [free tuts .net]

  • 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["\n\n-----Chuong trinh nay duoc dang tai Freetuts.net---"]; } } }

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 !!!

Video liên quan

Chủ Đề