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: \n");
	scanf("%c",&c);
    fflussh(stdin);
	switch(c)
	{
		case '+':printf("Tong cua %d va %d la: %d\n",x,y,x+y);break;
		case '-':printf("Hieu cua %d va %d la: %d\n",x,y,x-y);break;
		case '*':printf("Tich cua %d va %d la: %d\n",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\n"); break;
	}	          
	return 0;

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

2 Likes

ahuhu :frowning: :frowning: :frowning: :frowning: sơ ý quá

sửa lại như thế rồi vẫn chưa đc nhỉ?

Bạn sửa lại ntn :smiley:

2 Likes

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"…)

2 Likes

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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?