30/09/2018, 23:20

Mình mới học c, cần giúp đỡ

trong lúc tập viết mình nhấn nút’{’,’}’ báo lỗi, chỉ hợp lý khi coppy của người khác mới không lỗi

Mai Hữu viết 01:30 ngày 01/10/2018

bạn mô tả rõ hơn dc ko. có ảnh càng tốt

Thich Choi viết 01:22 ngày 01/10/2018

đây bạn

Thich Choi viết 01:24 ngày 01/10/2018

đây là code mình viết có gì bạn chỉ giúp

Mai Hữu viết 01:24 ngày 01/10/2018

bạn có vẻ đã hiểu nhầm về swich case rồi. bạn nên học lại lý thuyết cho kĩ đi

Thich Choi viết 01:26 ngày 01/10/2018

cảm ơn để mình xem lại

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

chổ khai báo int… Bỏ dấu “(” và “)” đi nha bạn. scanf cũng không nên có \n với cả trong scanf phía trước biến phải cấu dấu “&”

int luachon, so1, so2, ketqua;
scanf("%d", & luachon);

chổ switch case thì case1 => case 1. Những cái sau tương tự.

Thich Choi viết 01:32 ngày 01/10/2018

cảm ơn mình biết chỗ vài chỗ sai
có gì bạn chỉ mình giúp

Thich Choi viết 01:30 ngày 01/10/2018

các bạn có thể giúp mình không mình học bằng tài liệu, trong tài liệu yêu cầu viết menu console cộng trù nhân chia và yêu cầu người dùng nhập số vào để tính, các bản giúp giùm mình cảm ơn trước

Sinner viết 01:35 ngày 01/10/2018

Khai báo thì cứ “int a,b,c;” thôi bạn ơi. Đóng ngoặc mở ngoặc v đâu có đc

Người bí ẩn viết 01:21 ngày 01/10/2018

Cho bạn tham khảo nè:
Link 1: http://www.mediafire.com/download/c0t375k6pbh06at/Release.rar (file.rar)
Link 2: http://www.mediafire.com/download/uy752npu3a4yebi/Super_Calculator.exe (file.exe)
(nếu file.exe không run được thì chạy file.rar)

Download file.exe trên về và dùng thử nhé, có thể cộng, trừ, nhân, chia 2 số nguyên cực đại và tính giai thừa với thừa số cực lớn (tối đa 1000).

Khoa NTA viết 01:25 ngày 01/10/2018

Bạn có thể lấy code này tham khảo và phát triển thêm. Dòng 16 trong hình 2 bạn gõ sai tên biến, cách khai báo biến của bạn cũng ngộ nữa.
Tui ý kiến 1 chút về cách code là bạn code hơi xấu, nhớ dùng tab và có chú thích cho nhiều màu mè vào để dễ đọc và sau này có coi lại cũng dễ hiểu, khi muốn hỏi người khác thì người ta cũng biết chỗ đó bạn muốn làm gì với nó.

#include <stdio.h>
#include <stdlib.h>
// Include cái thư viện này thì cái markdown nó với có màu giống C -_-

int main() {
    int cmd, n1, n2;
    while(1) {
        printf("===================== Menu =====================\n");
        printf("1. Add        2. Sub        3. Mul        4. Div\n");
        printf("Choose one: ");
        scanf("%d", &cmd);
        
        // Người dùng nhập sai, yêu cầu nhập lại
        if(cmd < 1 || cmd > 4) {
            printf("Error: Invalid command number, try again.\n");
            continue;
        }
        
        printf("Enter value for n1: "); scanf("%d", &n1);        
        printf("Enter value for n2: "); scanf("%d", &n2);
        switch(cmd) {
            case 1:
                printf("Add: %d + %d = %d\n", n1, n2, n1 + n2);
                break;
                
            case 2:
                printf("Sub: %d - %d = %d\n", n1, n2, n1 - n2);
                break;
            
            case 3:
                printf("Mul: %d * %d = %d\n", n1, n2, n1 * n2);
                break;
            
            default:
                printf("Div: %d / %d = %f\n", n1, n2, (float) n1 / n2);
                break;
        }
        
        break;
    }
    return 0;
}


Thich Choi viết 01:34 ngày 01/10/2018

cảm ơn các bạn mình học theo tài liệu down về từ mạng

Thich Choi viết 01:32 ngày 01/10/2018

cho hỏi cái markdown với cmd là gì vậy,con dấu || ở đâu trên bàn phím vậy, các bạn send mình những tài liệu phù hợp cho người mới được mình cảm ơn, mình tự nhập có lệnh continue bị báo lỗi

Khoa NTA viết 01:24 ngày 01/10/2018

Về markdown thì bạn đọc ở đây. cmd chỉ là tên biến thôi Dấu || là khi ấn shift + \ (= `` | ) 2 lần (bạn cũng gõ được con dấu đó mà -_- ) . Mình test trên máy xong copy code qua mà, máy mình chạy bình thường (đừng nhập chữ là ok).
Tài liệu thì mình chỉ tự giao bài tập cho bản thân rồi tìm đáp án trên các trang youtube, daynhauhoc, stackoverflow, superuser, stackexchange, … mình đã chán đọc các tài liệu kia rồi, 10 cũng như 1.

Thich Choi viết 01:27 ngày 01/10/2018

của bạn vẫn chạy nhưng khi tui tự đánh lại vướn phải continue báo lỗi
C:\Users\PC\Desktop\123123123\main.c|6|error: continue statement not within a loop|

Khoa NTA viết 01:28 ngày 01/10/2018

continue statement not within a loop

@@ bạn thử kiểm tra cái ngoặc nhọn {} có đầy đủ không? Vẫn báo lỗi thì bạn thay continue; bằng exit(1); luôn cũng được :))

Thich Choi viết 01:32 ngày 01/10/2018

cảm ơn bạn, mình thiếu dấu

Thich Choi viết 01:22 ngày 01/10/2018

mình bị vướng phải dấu enter thừa trong lúc nhập từ bàn phím xóa nó thảo nào vậy các bạn.

mình nhập lên nó hay in ra số ở d khi nhập số lớn nhất ở c, các bạn chỉ mình khắc phục với, nhập 2 chữ số thì in hết ra màn hình trù số ở d.

ai biết chỉ mình với

Nguyễn Tấn Khoa viết 01:31 ngày 01/10/2018

Bạn xem kỹ lại di , cái này là do bạn giải thuật chưa đúng đó ;).

Thich Choi viết 01:33 ngày 01/10/2018

cảm ơn bạn mình sai lỗi cơ bản, lại mặc dù không biết giải thuật là gì

Bài liên quan
0