Thắc mắc lập trình win form Calculator

Hiện tại mình đang có bài tập làm Calcualator trên win form C#.
Vấn đề là cái calculator mình làm nó chỉ thực hiện được 1 lần 1 phép tính ±*/ phải bấm nút = mới thực hiện được phép tính tiếp theo…Mình muốn thực hiện liên tục nhiều phép tính thì phải làm sao?

ý tưởng:
Màn hình hiện thị mình tạo 1 cái textbox,1 cái lable
txt để hiện các phép toán đã thực hiện
lbl để hiển thị số đã nhập và kết quả mỗi lần tính toán.
Mọng m.n cho ý tưởng hướng đi…thanhk all

Bạn có thể làm bằng cách thay đổi logic. Thay vì phải bấm nút = mới thực hiện, thì bạn cho chỉ cần bấm 1 trong 4 phím phép tính ±*/ cũng thực hiện luôn phép tính trước đó, lưu lại kết quả là sẽ có thể thực hiện nhiều phép tính.
VD :
Nhập 4 vào textbox ->lưu vào bien1
Nhập + xóa số 4vừa nhập trên textbox,
nhập số 6 vào textbox -> lưu và bien2
Nhâp * ,lưu 4+6=10 vào bien1, xoa trắng textbox
nhập -
nhập 5 lưu vào bien 2
nhập = lấy bien1-bien2=5

Bạn tham khảo bài của mình nhé

1 Like

Có một lần tớ học android và làm 1 app calculator và cũng có ý tưởng là làm 1 cái dãy phép tính rồi rất may có thằng bạn mách cho cái Ký pháp ba lan ngược - Polish Notation , và mình đã làm được cái cái máy tính mà nhập hết phép tính vào ấn dấu = là ra kết quả , như theo ý muốn .
Mà mình có 1 tìm thấy một trang để giúp bạn hình dung dễ hơn nè
Bạn có thể search về cái đó và làm một cái máy tính cho mình ! Chúc bạn thành công

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