[問題] 請問如何輸入方程式和其代數值然後程式把答案算出來?

看板C_Sharp作者 ((¯(∞)¯))時間17年前 (2008/09/16 10:31), 編輯推噓5(501)
留言6則, 4人參與, 最新討論串1/1
最近剛學C# 想請問如何輸入方程式和其代數值然後程式把答案算出來? 例如: 設變數只有X和Y 然後程式執行時會先問你你的方程式為何? 假設為 『2*X^2+3*Y^0.5』 然後問X為? (例:2) Y為? (例:4) 最後輸出答案 (例:14) 目前是想不到該怎麼把輸入的字串變成可以運算的方程式...謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.27.84

09/16 10:54, , 1F
如果是我 我會先存到array 在一一parse
09/16 10:54, 1F

09/16 11:12, , 2F
先想辦法分析出 token,例如 "X"、"Y"、"+"、"0.5" 這種
09/16 11:12, 2F

09/16 11:14, , 3F
再轉成postfix表示法來運算(較好算),網路上資料應該不少
09/16 11:14, 3F

09/16 11:35, , 4F
不是很複雜的話 直接把X replace成2 Y replace成4
09/16 11:35, 4F

09/16 11:37, , 5F
阿 這是c# sorry 當我沒說
09/16 11:37, 5F

09/16 13:45, , 6F
#18ngD0mA 問題差不多
09/16 13:45, 6F
文章代碼(AID): #18pngDx6 (C_Sharp)