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;
*grab popcorn* viết 02:42 ngày 01/10/2018

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

Phan Vũ viết 02:50 ngày 01/10/2018

ahuhu sơ ý quá

Phan Vũ viết 02:44 ngày 01/10/2018

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

*grab popcorn* viết 02:36 ngày 01/10/2018

Bạn sửa lại ntn

Phan Vũ viết 02:44 ngày 01/10/2018

sửa lại như trên hình đó bạn

*grab popcorn* viết 02:46 ngày 01/10/2018

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

Phan Vũ viết 02:43 ngày 01/10/2018

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

Bài liên quan
0