下記の掲示板での質問に触発されて、私も 数式を解くプログラムをC#3.0で作ってみました。 ■電卓 ((1+2)3)カッコの入れ子 http://bbs.wankuma.com/index.cgi?mode=al2&namber=32500 数式といっても対応するのは、四則演算(+, -, *, /)と丸括弧による演算のみで、数値についてはすべてdecimal型(System.Decimal)として扱うことにします。このプログラムでOKな式とNGな式の例を以下に示します。 【OKな式の例】 1+(2-3)*4/5 10+((9-8)*3)/2 -2 * 3.14 + 0 - 1.414 +8.9+10 【NGな式の例】 1+a 2**3 )1+3( 100+20+ さて、例示だけでやろうとしていることは十分に伝わると思いますが、厳密さに欠けます。そこで、ここで取り扱う数式の文法を拡張したB