0

Javaで評価する必要のある2つの方程式があります

y=(x+1)*2-3
y=5

これらの方程式は本質的に動的です

y= x*8x6-5*5
y= 3

yこれらの方程式で知られているので、私はの値を決定する必要がありますx

Javaでプログラムを書くための最良で簡単な方法は何ですか?

4

3 に答える 3

1

これについては、いくつかの方法があるようです。私が最初に考えたのは (いつものように、非常に複雑で、楽しいこと以外にやる価値がない可能性が高いため)、 create a 文法を使用して、操作の順序、変数と定数などに評価できるものを解析することです。方程式。しかし、これは簡単にできることではありません。これがコンパイラ クラスの場合は、これを確認する価値があるかもしれません。それ以外の場合は無視してください。

私の 2 番目の考えは、ブルート フォースを使用することでした。ただし、x の負の値をどうするかを理解する必要があります。

public int solve(int y){
    int x=0;
    while(y>(x+1)*2-3)
        x++;
}
于 2013-03-05T15:28:38.307 に答える
-1

方程式が「動的」であると言うことで、任意の代数方程式 (または方程式のセット) でx を解くプログラムを構築しようとしていると推測できますが、それはこのフォーラムの範囲をはるかに超えています。そのようなことを行うように設計された完全なソフトウェア パッケージがあります。

于 2013-03-05T15:29:07.300 に答える