我想檢查是否在c + +中的1/a == 1/b + 1/c
。
a
,b
和c
是正整數且a
是1和10000之間如何檢查1/a == 1/b + 1/c在C++中?
如何得到正確答案?
我想檢查是否在c + +中的1/a == 1/b + 1/c
。
a
,b
和c
是正整數且a
是1和10000之間如何檢查1/a == 1/b + 1/c在C++中?
如何得到正確答案?
我認爲這將有助於你:
1/A = 1/B + 1/C
1 = A/B + A/C
1 =(AC + AB)/BC
BC = AC + AB #NO不再需要除法
乘以a*b*c
等式的兩側,以得到
b*c == a*c + a*b
問題是,由於沒有使用除法,所以不需要浮點指針。 –
只要'b'和'c'也是非零的。 –
@ZacHowland:如果任何一個都是零,那麼就沒有「正確的」答案,所以無論這個方程給出的答案都是一樣的答案。但這個問題確實指明瞭「正整數」。 –
a(b+c)==b*c
應該只是罰款:)
由於這是一個編程問題中,我假定你的意思int
師。
現在,1/a
其中a
是正int
teger類型是0
或1
,實際上是當且僅當1
a==1
。
我們可以濫用bool
蒙上如下:
(a==1) == ((b==1)+(c==1))
,我們避免使用任何和所有的float
秒。
你可以隨時把它變成一個叫做分數的類。使用公分母將所有3個變量轉換爲相同的分母,然後將b和c相加,然後與a進行比較。
你可以發佈你正在測試的代碼嗎? – newfurniturey
我認爲有一點高中代數可以讓你解決這個問題,而不使用浮點數。 – Barmar
這不是一個真正的C++問題......它應該被重新定義爲一個代數問題...... –