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