2015-12-14 56 views
0

當我進行分區時,我沒有收到預期的結果。有人可以告訴我我做錯了什麼嗎?c編程分區不像預期的那樣運行

int page_list_size = 20; 
int page_fault_counter = 0; 
double failure = 0.0; 
double success = 0.0; 
failure = page_list_size/page_fault_counter; 
success = 1 - failure; 
printf("failure Is %lf\n",failure); 
printf("success Is %lf\n",success); 

failure Is 1.000000 
success Is 0.000000 

應該在0到1之間的某個十進制數,他們加起來應該1.

回答

2

你不允許用0分如果分母不爲0,除以整數結果在int,所以你需要使用浮點數或雙精度來獲得0到1之間的數字。

+0

當我運行我的程序時,'page_fault_counter'計數器會增加幾次。我只是試圖說明我的聲明是什麼樣的。 – rockstar797

+0

第二句解釋了爲什麼在劃分整數時你不會得到一個浮點數 –

+0

請您詳細說明一下嗎? – rockstar797

相關問題