Viết chương trình giải phương trình bậc 1 bằng C/C++
Đề 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 = 0thì chúng ta sẽ dựa vào hệ sốbđể kết luận.- Nếu
b = 0thì ta kết luận phương trình có vô số nghiệm. - Nếu
b != 0ta kết luận phương trình vô nghiệm.
- Nếu
- Nếu
a != 0thì ta kết luận nghiệmx = -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);
}
}