Em có một chương trình, nhập hai biến a,b. Sau đó nhập phép tính CỘNG TRỪ NHÂN CHIA rồi xuất kết quả. Tại sao nó lại bỏ qua bước nhập phép tính?
Cụ thể hơn là nó bỏ qua luôn câu lệnh scanf("%s", &pheptinh);
Nhưng nó lại đúng khi chuyển câu lệnh này lên trên bước nhập a, b?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int main()
{
// Nhap A, B
int a = 0, b = 0;
printf("A: "); scanf("%d", &a);
printf("B: "); scanf("%d", &b);
// Chon phep tinh
char pheptinh;
printf("+ - * \\\n");
scanf("%c", &pheptinh);
// Thuc hien phep tinh
int ketqua = 0;
switch (pheptinh)
{
case '+':
{ketqua = a + b; printf("Answer: %d\n", ketqua);} break;
case '-':
{ketqua = a - b; printf("Answer: %d\n", ketqua);} break;
case '*':
{ketqua = a * b; printf("Answer: %d\n", ketqua);} break;
case '/':
{float ketqua = (float) a / (float) b; printf("Answer: %.1f\n", ketqua);} break;
}
system("pause"); return 0;
}