30/09/2018, 19:55
Ai giúp em sửa lỗi bài này với em mới tập tành c thôi, lỗi ở chỗ denta>0 mà X1=0.00 X2=0.00
#include <stdio.h>
#include <stdlib.h>
//vd3 trang 27
int main()
{
float a,b,c,denta,x1,x2;
printf("nhap a:");
scanf("%f",&a);
printf("nhap b:");
scanf("%f",&b);
printf("nhap c:");
scanf("%f",&c);
denta = b*b - 4*a*c;
{
if (a == 0)
printf("nghiem cua phuong trinh la X=%.2f",-c / b);
}
if (denta > 0)
{
x1 == (-b + sqrt(denta)) / (2*a);
x2 == (-b - sqrt(denta)) / (2*a);
printf("phuong trinh co hai nghiem phan biet X1=%.2f và X2=%.2f",x1,x2);
}
else if (denta == 0)
printf("phuong trinh co nghiem kep X=%.2f",-b/(2*a));
else
printf("phuong trinh vo nghiem");
return 0;
}
Bài liên quan
Lệnh gán thì phải là
x1 "=" ...
bạn dùng = thôi, == là phép so sánh rồi, mà x1,x2 chưa gán giá trị nên out ra luôn là 0.00