0

scala では、整数d&が与えられた場合、 が正方形でxある場合にのみ true になるブール式があります。y = (x^2 - 1) / d^2

私はこれを試しました:

(Math.sqrt((x * x - 1) / (d * d)).toInt * Math.sqrt((x * x - 1) / (d * d)).toInt == ((x * x - 1) / (d * d)))

しかし、3タプル(x = 2, d = <all values tested>, y = 0.0)は常に私の問題の答えであるように見えますが、これは明らかに間違っています. 私のエラーは、行われた丸めから来ていると思います.x = 2、d = 4の場合(たとえば)x * x - 1 == 3d * d == 16除算は0.

いい表現って知ってる?

4

2 に答える 2