01/10/2018, 00:35
Chương trình này sai ở đâu? :(
Cái này sao nso k cho nhập cái printf thứ 2 nhỉ? nhập x,y xong out luôn? thêm fflush cũng vậy!
int x,y;
char c;
printf("Nhap vao 2 so va y: ");
scanf("%d%d",&x,&y);
printf("Nhap vao 1 trong 4 toan tu:
");
scanf("%c",&c);
fflussh(stdin);
switch(c)
{
case '+':printf("Tong cua %d va %d la: %d
",x,y,x+y);break;
case '-':printf("Hieu cua %d va %d la: %d
",x,y,x-y);break;
case '*':printf("Tich cua %d va %d la: %d
",x,y,x*y);break;
case '/':if(y!=0)
printf("Thuong cua %d va %d la: %f",x,y,(float)x/y);
else
printf("Khong chia duoc
"); break;
}
return 0;
Bài liên quan
1/ Bạn thêm fflush ở chỗ nào :?
2/ printf của bjn thiếu 1 cái %d kìa, nên lúc in nó ko in kq đâu
ahuhu sơ ý quá
sửa lại như thế rồi vẫn chưa đc nhỉ?
Bạn sửa lại ntn
sửa lại như trên hình đó bạn
Phải bỏ fflush trước khi input ký tự chứ. Vì nếu fflush sau thì nó dọn dẹp nhưng bạn đâu có input gì nữa.
fflush(stdin)
scanf("%c"…)
cám ơn bạn nhiều nha, mình tự học nên k ai chỉ, post lên đây thì lâu lâu mới có người trả lời, bạn nhiệt tình quá, cám ơn bạn nhiều