2013-03-05 50 views
0

我有兩個方程需要在Java被評估
求解兩個在Java代數方程

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

這些方程本質上是動態

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

y在這些等式中已知的,我需要確定的值x

在java中編寫程序的最佳和簡單的方法是什麼?

+0

「y在這些方程中是已知的」爲什麼你需要創建一個計算程序,如果你已經知道y? – iberbeu 2013-03-05 15:08:56

+1

關於這些方程的本質究竟是什麼動態? – 2013-03-05 15:11:12

回答

1

似乎有幾種方法可以解決這個問題。我的第一個想法(總是過於複雜,很可能不值得做,除了有趣),是使用創建一個語法來解析操作的順序,可以評估變量與常量等。然後通過編程解決方程。然而這不是一件容易的事情。如果這是針對編譯器類的,這可能值得一看,否則就忽略它。

我的第二個想法是隻使用暴力。儘管你需要弄清楚如何處理x的負值。

public int solve(int y){ 
    int x=0; 
    while(y>(x+1)*2-3) 
     x++; 
} 
+1

是的,我知道......我建議的方法不是解決方案 – 2013-03-05 15:31:28

0

如果說方程是「動態」我們推斷,你想構建一個程序在任意代數方程求解X(或方程組),這遠遠超出了這個論壇的範圍。有完整的軟件包旨在做這樣的事情。