Em tự code bài này và không hiểu tại sao nó cứ chăm chăm kết quả là phương trình có nghiệm kép. Em kiểm tra thấy nó k có lỗi và cũng k khác với bài giải. Nó bị vấn đề ở đâu ạ
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d;
printf("nhap he so cua phuong trinh bac 2 a,b,c= ");
scanf("%d%d%d",&a,&b,&c);
if(a==0)
{
if(b==0)
{
if(c==0)
printf("phuong trinh vo nghiem");
else
printf("phuong trinh co vo so nghiem");
}
}
else
{
d=b*b-4*a*c;
if (d<0)
printf("Phuong trinh vo nghiem!!!");
else if (d==0)
printf("Phuong trinh co nghiem kep la: %f",-b/(2*a));
else
printf("Phuong trinh co 2 nghiem phan biet la: %f,%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?