#include<stdio.h>
#include<math.h>
int main()
{ float a,b,c,delta;
printf("nhap he so a,b,c: ");
scanf("%f%f%f",&a,&b,&c);
delta=b*b-4*a*c;
if(delta<0)
printf("phuong trinh vo nghiem");
else if(delta==0)
printf("phuong trinh co nghiem kep x=%f",-b/2/a);
else//if(delta>0)
printf("phuong trinh co 2 nghiem phan biet la x1=%f\tx2=%f ",
-b+sqrt(delta)/2/a,
-b-sqrt(delta)/2/a);
return 0;
}
Giải phương trình bậc 2 - Chương trình không hiện kết quả khi debug
Bạn format lại code và sửa title cho phù hợp nhé
vậy là do code ạ bạn ơi
mình thấy nó giống trong tài liệu tin học đại cương nhưng khi code nó lại xảy ra lỗi nên sợ do máy
chỉnh sửa bài viết cho dễ nhìn nha bạn
#include<stdio.h>
#include<math.h>
int main()
{ float a,b,c,delta;
printf(“nhap he so a,b,c: “);
scanf(”%f%f%f”,&a,&b,&c);
delta=bb-4a*c;
if(delta<0)
printf("phuong trinh vo nghiem");
else if(delta==0)
printf("phuong trinh co nghiem kep x=%f",-b/2/a);
else//if(delta>0)
printf("phuong trinh co 2 nghiem phan biet la x1=%f\tx2=%f ",
(-b+sqrt(delta))/2/a,
(-b-sqrt(delta))/2/a);
}
tại ở đây k hiện ấy chứ
chắc do máy rồi tại tớ f5 chạy mượt còn f11 chả hiện thị thế ms k biết là lỗi gì
phương trình bậc 2 là nó xét trường hợp của a, b và c.
bậc 1 cũng tương tự.
if(a==0)
if(b==0)
if(c==0)
phương trình có vô số nghiệm.
else phương trình vô nghiệm
else
nghiem la -b/c.
else
delta=b*b-4*a*c;
if delta < 0 pt vô nghiệm
else if delta == 0 thi pt có nghiệm kép: -b/2*a;
else
x1 = (-b - sqrt(delta))/2*a;
x1 = (-b + sqrt(delta))/2*a;
không có giải vô delta liền được
tại tôi thấy khi debug nó chạy rất đúng nhưng khi compile and run nó lại k đúng nên ms thắc mắc
bạn thử cho a b c = 0 thử xem kết quả đúng hay không, pt bậc 2 là phải giải như tui ghi trên kia đó.
ok bạn. Chắc mãy tôi có vấn đè