1
我正在爲學校項目建立科學計算器,並且必須在[a,b]中使用x,y實現函數的二次方程式等式 所以我使用Accord.Net和已成功地使用它,但我想這個過程自動化..BrentSearch從字符串輸入找到根,最小值和最大值
我有這樣的代碼:
Func<double, double> function = x => x * x * x + 2 * x * x - 10 * x;
Accord.Math.Optimization.BrentSearch search = new Accord.Math.Optimization.BrentSearch(function, -4, 3);
double max = search.Maximize();
double min = search.Minimize();
double root = search.FindRoot();
但我需要做這樣的事情:
string temp = Input.Text.ToString();
Func<double, double> function = x => temp; //doesn't want string, and BrentSearch wants func<double,double>
Accord.Math.Optimization.BrentSearch search = new Accord.Math.Optimization.BrentSearch(function, -4, 3);
double max = search.Maximize();
double min = search.Minimize();
double root = search.FindRoot();
問題是,Func鍵不接受字符串和BrentSearch希望FUNC
而且輸入來自文本框,用戶manualy輸入功能..
謝謝!!!!!!!
是的這個作品。最後我把我的功能放在字符串中,並且現在用你的幫助正確地獲得根源!謝謝! – user2497254