2011-01-20 79 views
2

你好 我想開發一個物理問題求解器。該程序專門爲Android編寫,但這並不重要。任何知道物理學的人都會熟悉這三個方程式。公式求解算法

VF = VI + A * T
Y = VI * T + 0.5 * T^2
VF^2 = VI^2 + 2 *一個* Y

我想開發一個應用程序使用這三個方程來解決用戶想要給出的用戶具有的任何已知變量的其他值。這是我遇到問題的地方。如果我知道每次使用者會有什麼變數,我都會沒事的。但由於我沒有,我需要我的程序能夠重新排列方程,並在必要時替代個體變量來評估它們。

我知道答案可能是,我需要編寫出一套獨立的代碼,用戶輸入的每個組合,但如果有人知道的另一種方式,所以我並不需要所有寫出來的代碼,我將不勝感激100左右的變化。

感謝您的任何幫助。

+2

如果你寫下的用例是什麼,有沒有100的變化,但可能更喜歡3.你只得到了六,VF,Y,A,和T。在不同的情況下,你需要解決其中的一個或兩個。 – phkahler 2011-01-20 14:53:25

回答

0
if(vfField.getText() != "") && (viField.getText() != "") && (aField.getText() != "") && (tField.getText() != "") { 
printf("you've already solved it!!") 
} 

if(vfField.getText() != "") && (viField.getText() != "") && (aField.getText() != "") && (tField.getText() == "") { 
time = vf/(vi + a) 
printf(time) 
} 

等.. :)