Xử lý biểu thức dạng trung tố

khi ta nhập 1 biểu thức có chứa sin, cos, tan để tính ra kết qua đúng thì xử lí ntn vậy mn?

float/double result = sin(a) + cost(b) + tan© + a + b + c +…;
a, b, c là số nhập vào từ bàn phím, include math.h vào

cái đó là chỉ nhập các số vào thôi bạn ơi
ý mình là nhập cả biểu thức đầy đủ vào thì sao biết đc?

Dùng đệ quy xử lí phần trong () của hàm sin,cos… Tính giá trị đó, sau đó làm tiếp phần ngoài

1 Like

Ý là nhập vào chuỗi ký tự rồi auto ra phép toán?

đúng rồi đó bạn! nhập vào phép toán dạng chuỗi rồi cho ra kết quả

Mình nhớ đâu đó trên diễn đàn cách đây không lâu cũng đã có ngừoi làm rồi share code thì phải. Nhưng nguyên lý thì như bạn Gio nói, tính tất cả trong ngoặc, sau đó xóa tất cả trong ngoặc, rồi cứ tiếp tục thế cho tới hết ngoặc :smile:

Bạn dùng ký pháp Balan để tính nhé :slight_smile: còn ký pháp Balan là gì thì bạn có thể Google để tìm hiểu

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