2012-11-14 39 views
-1

我編碼了所有這些,但它不會輸出任何百分比錯誤我不太確定把百分比放在哪裏?它是假設輸出3個不同的數字,但我甚至無法得到輸出,因爲這個錯誤,我不知道我試着改變一切浮法和和整數,但%的錯誤消息是超載的功能?使用反餘弦函數試圖輸出3個不同數量的百分比的錯誤百分比

double dRandom() 
{ 
    return double(rand()/RAND_MAX); 
} 

int main() 
{ 
    int loop_count=100, count=0; 

    int result=0; 
    float x=dRandom(); 
    double y=dRandom(); 
    float arccos (float x); 
    float function=0; 
    srand(time(NULL)); 

    for(int i=1; i<4;++i) 
    { 
     for (int k=1; k<= loop_count; ++k) 
     { 
      function= (x* arccos(x)-sqrt(1- pow(x,2)))%RAND_MAX;//this line is where i'm not sure how to add the percent sign in correctly 
     } 
    } 

    if(x<y) 
     cout<<result; 

    return 0; 
} 
+0

這是什麼錯誤信息返回,你能說清楚你想用代碼實現什麼嗎? – noko

+0

錯誤 - '%':非法,左操作數的類型'浮動'\t 我的代碼假設輸出3個不同的百分比,採用隨機數並應用於我的反餘弦函數 –

+0

C++中的'%'運算符是模(餘)。它與百分比完全沒有關係。 –

回答

0

如果你想的百分比,它應該是這樣的: 函數=(X *反餘弦(x)的-sqrt(1- POW(X,2)))/ * RAND_MAX 100;

它應該是你想要的東西。