30/09/2018, 23:37

Ai tìm giúp lổi ở chổ nào với

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===
 
");
 printf("1.Phep tru 
");
 printf("
");
 scanf("%d", &menutinhtoan);
 printf("
");
 switch (menutinhtoan)
 {
 case 1:
    printf("Ban da chon phep tru 
");
    printf("hay nhap so bi tru
");
    scanf("%d", &sobitru);
    printf("
");
    printf(" hay nhap so tru
");
    scanf("%d", &sotru);
    printf("ket qua la %d", hieu);
anon45952904 viết 01:48 ngày 01/10/2018

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.

Võ Thành Đạt viết 01:44 ngày 01/10/2018

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

anon45952904 viết 01:41 ngày 01/10/2018

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

Nguyễn Đức Anh viết 01:38 ngày 01/10/2018

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

Võ Thành Đạt viết 01:45 ngày 01/10/2018

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

Võ Thành Đạt viết 01:44 ngày 01/10/2018

", &sotru);

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

Võ Thành Đạt viết 01:37 ngày 01/10/2018

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

Jack Vo viết 01:53 ngày 01/10/2018

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

Võ Thành Đạt viết 01:53 ngày 01/10/2018

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

Bài liên quan
0