Lỗi bài tập C phương trình bậc 2

Anh em giúp mình coi thử đoạn code viết phuong trình Bậc 2 này sai chỗ nào mà không chạy được vậy
Thanks mọi người
int main()
{
float a, b, c, delta=0, x, x1, x2;
printf("Enter a:");
scanf_s("%d", &a);
printf("Enter b:");
scanf_s("%d", &b);
printf("Enter c:");
scanf_s("%d", &c);
if (a == 0 && b != 0) {
x = -c / b;
printf("Phuong trinh co nghiem la:%lf\n", x);


}
else if(a != 0){
delta = b*b - 4 * a*c;
}
if (delta > 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("Phuong trinh co 2 nghiem la:%lf%lf\n", x1, x1);
if (delta < 0) {
printf("Phuong trinh vo nghiem\n");
}
if (delta == 0) {
x = -b / 2 * a;
printf("Phuong trinh co nghiem kep la:%lf\n", x);
}
}
getchar();
return 0;
}
 

Duy Tùng Shrek

I Love [you] <3
Reply: Help

Bạn viết bằng ngôn ngữ C à :caigi: thế dùng
scanf thôi
bạn khai báo biến kiểu float thì scanf phải là %f nha :D
 
Reply: Help

đang dùng phiên bản nào gcc.exe, cl.exe để biên dịch code trên, Dev-C++ hay Visual Studio mấy, nó báo lỗi ra sao

cú pháp, khai báo trên mỗi compiler và IDE nó khác nhau, không tuân thủ nó thì nó sẽ báo lỗi
 

Thống kê

Chủ đề
100,752
Bài viết
467,582
Thành viên
339,851
Thành viên mới nhất
Đông Âu
Top