私がこのようなものを持っている場合:
double a = 1.0f;
double b = 1.0f;
double c = 1.0f;
double d = 1.0f;
a /= 3.0f; // 0.3333...
b /= 3.0f;
c /= 3.0f;
if ((a+b+c) == 1)
puts("sum equals 1");
if (3*a == 1)
puts("product equals 1");
if (d == 1)
puts("d equals 1");
当然のことながら、3番目のものだけが実行されます。いくつかの独立変数の合計が正確に1に等しい場合、コードを実行する簡単な方法はありますか?
編集:私は(1 / 3.0)+(1 / 3.0)+(1 / 3.0)が1ではない理由を本当に知っています。しかし、私はそれを尋ねる別の方法を知りませんでした。