我期待實現簡單的等式:爪哇:實現簡單的等式
I,J = -Q±√(Q -4PR)/ 2P
爲此我有以下代碼(注:P = 10,Q = 7,R = 10):
//Q*Q – 4PR = -351 mod 11 = -10 mod 11 = 1, √1 = 1
double test = Math.sqrt(modulo(((Q*Q) - ((4*P)*R))));
// Works, but why *-10 needed?
i = (int)(((-Q+test)/(P*2))*-10); // i = 3
j = (int)(((-Q-test)/(P*2))*-10); // j = 4
簡單地說,測試需要的方程和器官功能障礙綜合徵的第一部分到一個非零整數在兩者之間0和11,然後寫入i和j。我和j返回正確的數字,但出於某種原因需要* -10才能使它們正確(一個數字我猜得到正確的值)。
如果可能,我想找到更好的方式來執行上述方程,因爲我的做法似乎是錯誤的,只是的作品。我想按照方程式的建議來做,而不是破解它的工作。
當你的方程式清楚地表示平方根時,爲什麼使用「模數」?爲什麼使用模數? – 2009-11-29 12:48:45
模數根據等式是正確的。我需要根據評論提示修改最終結果。 – AlexT 2009-11-29 13:31:19
根據等式,模數是正確的?在你的文章的開頭看看公式 - 模數部分在哪裏?如果你真的*想要在那裏模數,請重寫你的問題 - 目前它令人難以置信的困惑。你聲稱它是「等式的一部分」,但它不是你向我們顯示的等式的一部分...... – 2009-11-29 13:36:36