簡単な数式を計算する必要がありますが、1行で計算すると、結果は常にゼロになります。しかし、正しい結果は明らかにゼロではありません。そして、それは興味深いですが、表現の部分を分けると、正しい答えが得られます。後でこの結果で除算するので、0にしないでください。
式は次のようになります。
(X-X1)/(X2-X1)
この場合、デルタ:0
double delta = (x - x1) / (x2 - x1);
しかし、このようにデルタは正しくなります:
double top = x - x1;
double bottom = x2 - x1;
double delta = top/bottom;
何か考えがありますか、どうしてこれが起こるのでしょうか?