Bài toán

Đề bài: Viết chương trình giải phương trình bậc 1: ax + b = 0 ( a , b nhập từ bàn phím). Xét tất cả các trường hợp có thể.

Hướng dẫn giải

Với bài toán giải phương trình bậc 1, thì nó cũng khá đơn giản. Để giải một bài toán phương trình bậc 1, chúng ta cần xét hệ số a:

  • Nếu a = 0 thì chúng ta sẽ dựa vào hệ số b để kết luận.
    • Nếu b = 0 thì ta kết luận phương trình có vô số nghiệm.
    • Nếu b != 0 ta kết luận phương trình vô nghiệm.
  • Nếu a != 0 thì ta kết luận nghiệm x = -b/a.

Có một lưu ý nhỏ là ta nên dùng kiểu float để lưu giá trị của nghiệm x. Đồng thời chúng ta nên làm tròn đến 4 số thập phân, như vậy chương trình của chúng ta sẽ không in ra số quá dài.

Code

Dưới đây là code tham khảo:

#include <stdio.h>

int main() {
  int a;
  int b;

  printf("a: ");
  scanf("%d", &a);

  printf("b: ");
  scanf("%d", &b);

  if (a == 0) {
    if (b == 0) {
      printf("Phuong trinh co vo so nghiem\n");
    } else {
      printf("Phuong trinh vo nghiem\n");
    }
  } else {
    float x = (float) -b / a;
    printf("Phuong trinh co nghiem la: %0.4f\n", x);
  } 
}