2017-10-03 7 views
-1

私は二次方程式を使って時間を解いていますが、私はすでに答えがありますが、答えは間違っています。私はそれを約1日見てきましたが、それでも理由を知りませんでした。二次方程式で時間を解く

A = accelerationY/2 
B = velocityIY 
C = Yinitial 
time1 = -B + math.sqrt(B**2-4*A*C)/2*A 
time2 = -B - math.sqrt(B**2-4*A*C)/2*A 

私はpython 3と数学モジュールを使用しています。

+2

あなたの式が間違っているとして、あなたは余分な括弧を置くべきである何、あなたの数式をチェックする必要があります:https://en.wikipedia.org/wiki/Quadratic_formula。それはあなたに一日かかりましたか?恥ずかしい。 – duffymo

+0

ヒント: '/ 2 * A 'ではなく' /(2 * A) 'でなければなりません。それが乗算されています。演算子の優先順位を読み取る必要があります。 – Ajean

答えて

1

あなたはtime2ため

time1 = (-B + math.sqrt(B**2-4*A*C))/(2*A) 

と同様のを必要としています。

-Bという用語も必要です。また、その分母にスリップがあります(これを除算するには、Aで除算する必要があります)。

1

あなたは再びなど分数の完全な分母と分子が

time1 = (-B + math.sqrt(B**2-4*A*C))/(2*A) 
time2 = (-B - math.sqrt(B**2-4*A*C))/(2*A) 
関連する問題