私は、Windowsフォームアプリケーションが変数を提供して解を計算する方程式のデータベースを作成しようとしています。方程式をテキストファイルに保存してリストにロードしようとしましたが、方程式を文字列から実際の方程式に変換する方法を考えることができませんでした。
したがって、Windowsフォームアプリケーションの変数を使用する方程式のコレクションを格納して呼び出す方法を知っている人はいますか。
PSシンプルにするか、十分に説明してください。混乱しやすいです。
最善の策は、数学ライブラリを使用して数式を評価することです。
始めるためのリンクは次のとおりです: https ://stackoverflow.com/questions/1387430/recommended-math-library-for-c-net
また、http://ncalc.codeplex.com/を参照することもできます。これは、必要なものが正確である可能性があります。
これは、動的SQLを使用して実行できます。これがSQLServerでの方法です。
方程式は、必要な変数とともにテーブルに格納できます(または、変数のセットが固定されている場合は問題ありません)。
方程式をC#文字列にフェッチします。
次に、次のステートメントを作成します。
select <equation>
from (select <val1> as variable1, <val2> as variable2) t
方程式をどこに置くか、および変数の値をどこに置くか。
データベースでこのステートメントを実行します。出来上がり!結果は方程式の結果になります。
このアプローチにはいくつかの欠点があります。データベースへの2回のラウンドトリップが必要です(1つは方程式を取得するため、もう1つは方程式を実行するため)。また、データベースの機能に制限されています。また、SQL Serverを使用していない場合は、構文が異なる可能性があります(たとえば、Oracleでは、内部サブクエリに「fromdual」が含まれます)。