削除
pythonのべき乗の計算について
初歩的な質問をさせて下さい。
pythonで乗算とべき乗さんを組み合わせた時に下記のように結果が変わってしまいます。
理由がわからず困っているので原因を教えていただけませんでしょうか。
pythonでの計算優先順位
https://qiita.com/tTAGUCHI/items/1dee92cd058f975ffce3
pythonでべき乗と乗除算を組み合わせた時の答えが変わってしまいます。
すべて同じ答えになると思ったのですが、そうではないようです。
A = 1700
B = 120
C = 0.025
A_sq = A * A ; B_sq = B * B ; C_sq = C * C
ABC_sq = A_sq * C_sq / B_sq
print(ABC_sq)
上のような計算をしようとしています。
結果は以下のようになります。
0.12543
計算の仕方によって2種類の答えが出てしまいます。
ほしい答えが出るパターン
ABC = A/B*C
#OKな例
ABC_sq = ABC ** 2
print(ABC_sq)
#OKな例
ABC_sq = A **2 * C**2 / (B**2)
print(ABC_sq)
違う答えが出るパターン
AB = A/B
#NGな例
ABC_sq = AB* C** 2
print(ABC_sq)
#NGな例
ABC_sq = AB* (C** 2)
print(ABC_sq)
#NGな例
ABC_sq = AB* pow(C, 2)
print(ABC_sq)
#NGな例
ABC_sq = C**2 * AB
print(ABC_sq)
なぜこのような結果になるか教えていただけると助かります。
よろしくお願いします。