2016-09-25 79 views
-1

我對C非常陌生,我還沒有完全掌握它。這是我的任務,下面是我的代碼。無效的操作數到二進制表達式

一個人投資1,000.00美元在儲蓄賬戶中,產生5%的利息。假設所有的利息都留存在賬戶中,每年年底計算並打印賬戶中的金額爲10年。使用下面的公式,用於確定這些量:

一個= P(1 + R)n的

其中p是投入的原始量,r爲年利率,n爲的年數,a是在第n年末存款金額

#include <stdio.h> 
#include <math.h> 

int main(){ 
    double a, p, n; 
    double r=(1 + (1/20)); 
    p=1000; 

    for(n=1; n<=10; n++){ 
     a = (p*(r)^n); 
     printf("%f, %f, %f\n", a, n,r); 
    } 
    return 0; 
} 

當我嘗試編譯它,我得到以下錯誤:

error: invalid operands to binary expression 
    ('double' and 'double') 
      a = (p*(r)^n); 
       ~~~~~^~ 

誰能幫助我弄清楚這是什麼意思和WH在我應該做的? 謝謝!

+1

'^'不是電源。這是按位異或。你應該'#include '並使用'p * pow(r,n)'。 – Cornstalks

+0

^是一個無效的操作數。也許Google pow功能 –

回答

1

'^'不是電力運營商。這是一個運營商。您需要#include <math.h>並使用pow(r, n)來代替。

相關問題