-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在我應該做的? 謝謝!
'^'不是電源。這是按位異或。你應該'#include'並使用'p * pow(r,n)'。 –
Cornstalks
^是一個無效的操作數。也許Google pow功能 –