Nhờ mọi người góp ý kiến về chương trình nhỏ của em!

Em có tạo 1 chương trình nhỏ để nhiều khi tính toán nó cũng tiện.
Nói đúng hơn là trong quá trình em học, cứ mỗi ngày em viết 1 đoạn code rồi ghép vô 1 file.
Nhưng code có phần hơi dài nên em xin ý kiến mọi người thế nào?
Link download program: http://www.mediafire.com/download/tv772z4rrk09tvl/minhdeptrai.exe
Link code: http://codepad.org/2bdgmGUn

Cảm ơn nhiều nhé!

Quên mất. Về cách dùng thì mọi người chỉ cần run program , bấm vài cái là biết :smiley: Vì em mà hướng dẫn thì mọi người đọc mỏi mắt :slight_smile:

2 Likes

Bạn dùng C sao hàm lại có tham số reference nhỉ ?

Tính toán tong, tich, hieu chưa chặn đầu chặn cuối dẫn đến integer overflow

thuong chưa tránh trường hợp divide by zero

Code đẹp, gọn gàng, dễ hiểu.

Hehe, mình code bên visual bằng file.cpp nên đó là tham chiếu :slight_smile: Chắc có thêm C++ :smiley:

Bạn có thể giải thích cụ thể vấn đề này được không? Vì mình chủ yếu dùng goto để giải quyết việc quay lại menu hay tiếp tục tính toán, vì mình không còn cách nào khác ngoài goto để giải quyết vấn đề ấy :slight_smile:

Uhm. Nhập 0 là nó hiện kết quả tào lao đúng không. Mình cũng chưa xét vì rối quá :smiley:

1 Like

Bạn viết style của C mà dùng C++ compiler để biên dịch thì không nên một chút nào. Cần phân biệt rạch ròi giữa 2 ngôn ngữ :slight_smile:

Về integer overflow thì chỉ là bạn chưa tính đến trường hợp phép toán kết quả nó bị tràn ra khỏi kiểu thôi. Nói chung viết chơi thì không sao, viết thật thì phải cố cover hết tất cả trường hợp :slight_smile:

Hehe. Tại nhiều cái C nó không có nên dùng tạm C++ như bool , tham chiếu, … :smiley:

Cái này mình viết theo thời gian. Tức ngày 1 viết Phép toán, ngày 3 viết phép Hiệu, ngày 7 viết phép tích … là viết chơi ấy :smiley:
Cảm ơn bạn nhé! Mình mới học nên cũng :confounded: lắm .

1 Like

Visual Studio trước giờ dùng C89 nên không có kiểu bool , nếu cần thì dùng compiler hỗ trợ C99 sẽ có. Còn không thì tự định nghĩa để dùng:
typedef enum {false, true} bool;

Tham chiếu thì bạn thay bằng pointer cũng hoàn toàn được trong chương trình của bạn.

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