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 = 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
- Nếu
a != 0
thì 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);
}
}