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 == 3
、d * d == 16
除算は0
.
いい表現って知ってる?