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