正如標題所說,我得到的東西非常不合理的。C++(無符號)(長((雙)(8)/(雙)日誌(2.0))== 2?
我有在C++編程什麼進出口試圖做的是找出我的新高度是一個二項式隊列
要做到這一點我使用的算法了在標題:
(unsigned)(long((double)(8)/(double)log(2.0))
它實際上是這樣的:
// int count = # of nodes within my vector.
(unsigned)(long((double)(count)/(double)log(2.0))
它打印出一個雙倍的3.00000,但是當我嘗試將它轉換爲「無符號整數」時,它給了我一個2.
爲什麼它給了我這個答案?幫幫我?
你錯過了')'嗎?而且,爲什麼我會得到11? – 2011-06-01 01:11:35
哦,我明白了,它應該是日誌(8)而不是長8嗎? – 2011-06-01 01:13:31
@Ziyao:沒有「日誌」。應該是'log((double)8)'。 – 2011-06-01 01:13:39