2016-09-25 2 views
-1

私はC言語の新機能ですが、まだそれほど得意ではありません。これは私の割り当てであり、以下は私のコードです。バイナリ式のオペランドが無効です

人は5%の利子を生む貯蓄口座に$ 1,000.00を投資します。すべての金利が預金口座に残っていると仮定し、毎年末に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

'^'はパワーがありません。これはビット単位のXORです。あなたは '#include 'と 'p * pow(r、n)'を使ってください。 – Cornstalks

+0

^は無効なオペランドです。おそらくGoogleのpow機能 –

答えて

1

'^'は力の演算子ではありません。これはビット演算子です。 #include <math.h>が必要で、代わりにpow(r, n)を使用してください。

関連する問題