Chắc bạn chưa khai báo thư viện math.h đó, mình thấy d>0 có sai chỗ nào đâu.
các huynh ơi cái code của em viết sai chổ nào ở phần d>0 dạ máy huynh sao hai cái kia ra đúng mà cái d>0 ra sai, mấy huỳnh giúp em cái.ThanksssCode:/* phuong trinh bac hai*/ #include<stdio.h> #include<conio.h> void main() { float d; int a,b,c; printf(" nhap he so a:"); scanf("%d",&a); printf(" nhap he so b:"); scanf("%d",&b); printf(" nhap he so c:"); scanf("%d",&c); printf("delta= %0.0f",d=(float)((b*b)-(4*a*c))) ; if (d<0) printf("\nvo nghiem:"); else if(d==0) printf("\npt co mot nghiem x=%d",-b/(2*a)); else { printf("\npt co hai nghiem\nx1=%f",(-b+sqrt(d))/(2*a)); printf("\nx2=%f",(-b-sqrt(d))/(2*a)); } getch(); }
Chắc bạn chưa khai báo thư viện math.h đó, mình thấy d>0 có sai chỗ nào đâu.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
đúng rồi, dùng hàm sqrt thì phải khai báo thư viện math.h
Thanksss hai sư huynh em tự học tài liệu ít ỏi, ko ai hướng dẫn, nếu dc hai huynh cho em xin cái nick chat để có ji em hỏi nhé.Thanksss
Code:else { if(d==0) printf("\npt co mot nghiem x=%d",-b/(2*a)); else { printf("\npt co hai nghiem\nx1=%f",(-b+sqrt(d))/(2*a)); printf("\nx2=%f",(-b-sqrt(d))/(2*a)); } }
IF YOU ARE ALONE , I'LL BE YOUR SHADOW
IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
IF YOU NEED HAPPY, I'LL BE YOUR SMILE
BUT ANYTIME YOU NEED A FRIEND
IT JUST BE ME !!!
Sửa vậy là chạy ổn thôi, tuy nhiên bạn nên để a,b,c là float luôn có phải hay hơn không.C Code:
/* phuong trinh bac hai*/ #include<stdio.h> #include<conio.h> //thêm <math.h> void main() { float d; int a,b,c; else if(d==0) printf("\npt co mot nghiem x=%d",(float)-b/(2*a)); //ở đây là %f và ép kiểu tất cả các nghiệm else { } getch(); }