クラス用に子供向けの数学教育ソフトウェアを作成しています。
さまざまなスキル レベルの生徒に、ランダムに生成されたさまざまな種類の数学の問題を楽しく提示してみます。
コンピュータベースの数学ソフトウェアを使用する際のフラストレーションの 1 つは、その硬直性です。誰かがオンラインの数学クラスを受講したことがあるなら、オンラインのクイズを受けて、問題がフォームに正確にフォーマットされていなかったり、奇妙なスペースの問題があったりして、正しい答えが捨てられてしまうことのフラストレーションをすべて知っているでしょう。
だから、最初は「わかった!回答ボックスに式パーサーを使用して、入力されたものを評価できるようにし、同じ形式でなくても確認できるようにする」と考えていました。同じ答えなら。」そこで、IDE を起動して、Shunting Yard Algorithm の実装を開始します。
これにより、最小の形で分数をとらないという問題やその他の問題が解決されます。
しかし、トリッキーな学生がほとんどの問題を回答ボックスに入力するだけで、式パーサーがそれを忠実に解析して正しい回答に評価することに気づきました。
では、この場合、式パーサーを使用すべきではありませんか? 単一の形式の回答を生成し、文字列の比較を行う必要がありますか?