2017-06-06 69 views
-3

我是visual C++中的新手,我試圖通過使用下面的代碼來計算範圍的值。使用pow函數進行範圍計算

double temp; 
temp=(e1*g*a*t)/(16*9.85*b*k*r*(s/n)); 
range=pow(temp,1/4); 
textBox10->Text=Convert::ToString(range); 

但是在運行代碼並輸入使用的變量的值時,範圍的值總是1.我認爲pow函數中存在一些問題。

+0

'range = pow(temp,1/4.0);' – Slava

+0

您不應該使用C++/CLI進行常規開發,特別是GUI代碼;改爲考慮C#。 –

回答

3

表達式1/4使用integer division進行評估並將始終導致0。因此pow(x, 0)總是1

你想浮點除法所以使用1.0/4.00.25

+0

如果x恰好等於0,那麼'NaN'。但是否則這是正確的。 8) – Xirema