Javaで評価する必要のある2つの方程式があります
y=(x+1)*2-3
y=5
これらの方程式は本質的に動的です
y= x*8x6-5*5
y= 3
y
これらの方程式で知られているので、私はの値を決定する必要がありますx
Javaでプログラムを書くための最良で簡単な方法は何ですか?
これについては、いくつかの方法があるようです。私が最初に考えたのは (いつものように、非常に複雑で、楽しいこと以外にやる価値がない可能性が高いため)、 create a 文法を使用して、操作の順序、変数と定数などに評価できるものを解析することです。方程式。しかし、これは簡単にできることではありません。これがコンパイラ クラスの場合は、これを確認する価値があるかもしれません。それ以外の場合は無視してください。
私の 2 番目の考えは、ブルート フォースを使用することでした。ただし、x の負の値をどうするかを理解する必要があります。
public int solve(int y){
int x=0;
while(y>(x+1)*2-3)
x++;
}
方程式が「動的」であると言うことで、任意の代数方程式 (または方程式のセット) でx を解くプログラムを構築しようとしていると推測できますが、それはこのフォーラムの範囲をはるかに超えています。そのようなことを行うように設計された完全なソフトウェア パッケージがあります。