PDA

View Full Version : [DIS] Cần ý tưởng cho Calculator.



Lighting_dragon
08-03-2003, 21:57
Tớ đang muốn viết 1 cái calculator có hỗ trợ đọc công thức dạng chuỗi. Ví dụ: (1+2+3)*2=12
Hiện giờ đang xây dựng các phép: +,-,*,/,can,(),^,sin,cos,tag,ctag
Va cần bổ sung 1 số phép toán nữa, bác nào có ý tưởng thì giúp đỡ nhé.

dtt_vn
09-03-2003, 09:07
nếu bạn chỉ muốn ra được đến giá trị th2i chỉ cần dùng VBS thôi. có kèm theo msdn . còn muốn tính toán như người th2i cần dùng giải thuật RPN . Cần phải thêm thắt nữa mới được. theo dtt_vn biết thì trên forum này, có một bạn tên ngocquynh85 hiện đang phát triển theo hướng rpn đấy. thử pm hỏi bạn ấy xem sao nhé

attilathehun
09-03-2003, 09:31
giải thuật rpn có phải là dựa trên thuật toán ba lan không vậy mấy huynh

làm thế nào kiểm tra sqrt(x) là vô tỉ hay hữu tỉ (với x là số thực bất kỳ)

ngocquynh85
09-03-2003, 11:37
yes
dựa trên thuật toán Balan
nhưng muốn hay thi` phải đưa thêm cả trí tuệ nhân tạo nữa !
VD như khi tính sqrt(x) thi` bạn có thể kiểm tra x có phải số chính phưong không hay x có bằng k*t không (với k là chính phưong) để rút gọn ! nhưng với hàm sqrt(f(x)) thi` diều đó là không tưỏng, không thể kiểm tra hết các truòng hợp cùa f(x) đưọc !
do vậy kết hợp thêm cả ttnt là hay nhất !
hi` !
tui đang làm 1 modun như vậy nhưng khó quá ! hic híc !
hôm nay thi vấn đáp văn có 5 điểm ,bị phê là không học kĩ bài, buồn quá ! hioc hic hic híc !

attilathehun
09-03-2003, 16:58
vậy nếu chương trình của em chỉ support một số hàm đơn giản như sqrt, sin, cos, tan thì có được không hả bác???

Lighting_dragon
09-03-2003, 17:25
Thuật toán Balan là gì ?

ngocquynh85
09-03-2003, 18:22
yes !
thuật toán balan nói đầy đủ là : kí pháp nghịch dảo balan !
có tác dụng chuyển sâu biểu thức sang dạng hậu tố (hoặc tiền tố) rồi từ đó tính toán đơn giản hơn !
bạn tưỏng tưọng cái trình biên dịch Pascal đó, để nó đọc đưọc cái code ma` bạn viết thi` nó cũng phải du`ng caích đó !

dtt_vn
09-03-2003, 21:06
li***234;n h***7879; dtt_vn theo YM : dangtintrung . dtt_vn se gui cho ban sach huuong dan thuat toan Balan

Lighting_dragon
12-03-2003, 01:02
Gửi cho tớ quyển "Thuật toán Ba Lan" với. Cám ơn nhiều.

dtt_vn
17-03-2003, 20:56
what is your YM ID??

Lighting_dragon
17-03-2003, 22:21
Có phải YIM là địa chỉ mail của yahoo không. Nếu vậy thì là: tuan20_jan@yahoo.com

dtt_vn
18-03-2003, 16:30
không có, qua bên Yahoo, đăng ký một cái ID dùng cho Yahoo Messager đi. rồi cài Yahoo Messager vào dùng. chạy phe phé luôn. Add ID của tui vào nè : dangtintrung. OK=> ??

Lighting_dragon
20-03-2003, 00:20
Chờ vài ngày để L_D đăng kí.

Lighting_dragon
22-03-2003, 01:54
YIM của L_D: ntt_Yim

dtt_vn
22-03-2003, 12:09
bạn add Ym : dangtintrung của dtt_vn vào đi. và mình sẽ tiếp tục