入力で定義された関数の定積分を計算するプログラムについて考えています。
許容される入力は、"+,-,*,^" 演算子と "Sin,Cos,Tg,Ctg,Log" 三角関数の組み合わせです。例:
2*x^2+x^(log(5+Sin(x)+1)*x^5)/(Tg(Log(x)))
唯一難しいのは、入力文字列を解析することです。そのようなメソッドは製品として期待されます:
public static double customFunc(double x,...)
{
return <client input>;
}
私の例では:
public static double customFunc(double x,...)
{
return 2*x^2+x^(log(5+Sin(x)+1)*x^5)/(Tg(Log(x)));
}
だから、どうすればいいのかわからない...ヒント、サンプル、アイデア、または解決策はありますか?