Code menu tính toán luôn ra kết quả bằng 0

Em đang học C , sau khi học tới Switch thì em có làm thử 1 chương trình như máy tính nhưng kết quả nó lúc nào cũng bằng 0 . Đoạn code của em như sau

int sobitru = 0;
int sotru = 0 ;
int hieu = sobitru - sotru;
 int menutinhtoan;
 printf("===Lua Chon===\n \n");
 printf("1.Phep tru \n");
 printf("\n");
 scanf("%d", &menutinhtoan);
 printf("\n");
 switch (menutinhtoan)
 {
 case 1:
    printf("Ban da chon phep tru \n");
    printf("hay nhap so bi tru\n");
    scanf("%d", &sobitru);
    printf("\n");
    printf(" hay nhap so tru\n");
    scanf("%d", &sotru);
    printf("ket qua la %d", hieu);

hieu được tính toán tại thời điểm sobitru = 0 và sotru = 0 vì thế nó luôn bằng 0.

em cho nó scan r mà nó vẫn k nhận giá trị

Sao bạn biết nó không nhận giá trị? Sau khi scanf 2 biến trên bặt đặt lại phép tính hieu = sobitru - sotru. Vị trí đặt hieu của bạn hiện tại ko đúng

Phải có giá trị trước rồi mới trừ bạn à. Nhập trước xong cho mới tính hiệu

1 Like

mấy anh có thể sửa lại giúp em đc k . Mấy anh nói em hiểu r nhưng k rõ làm ntn :slight_smile:

để hieu dưới scan cũng k đc :frowning:

à à , đc rồi . Để hieu dưới scan là oke :slight_smile: Cảm ơn lời khuyên của mấy anh :slight_smile:

e sửa lại tags của topic đi, cái này ko phải của Python.

em k sửa , có ng sửa của em , h k biết xóa

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