Scala中,我將有一個布爾表達式,當且僅當y = (x^2 - 1)/d^2
是一個正方形,其應該是真實的。一點數學的東西:給定整數<code>d</code> & <code>x</code>廣場和圓角
我嘗試這樣做:
(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
。
你知道什麼是好表達?
不確定您想要什麼。給出一個例子,你應該返回true,一個返回false。 –
hi; y = 16 => true,y = 64 => true,但y = 63 => false – lolveley
什麼是'x',什麼是'd',以及如何到達'y = 16 => true'等。? – Teepeemm