2016-09-25 4 views
-1

저는 C가 매우 새로워서 아직 이해하지 못하고 있습니다. 이것은 내 임무이며 아래는 내 코드입니다.이진 표현식에 대한 피연산자가 올바르지 않습니다.

사람이 5 %의이자를내는 저축 계좌에 1,000 달러를 투자합니다. 모든이자가 계좌에 예치 된 채로 남아 있고, 연말에 계좌에있는 금액을 계산하여 10 년 동안 인쇄한다고 가정합니다.

A = P (1 + R) N

가 는, A는 P가 투자 원래 양, R은 연간 이자율, n은 연수가

이다 이러한 양을 결정하기 위해 다음 식을 사용하여 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); 
       ~~~~~^~ 

사람이 날이 무슨 뜻인지 알아내는 데 도움이 수와 어를 내가해야 할 일은? 감사합니다.

+1

'^'이 (가) 전원이 아닙니다. 비트 XOR입니다. 당신은'#include '과'p * pow (r, n)'을 사용해야한다. – Cornstalks

+0

^은 (는) 잘못된 피연산자입니다. 아마도 Google pow 함수 –

답변

1

'^'은 전원 연산자가 아닙니다. 비트 연산자입니다. #include <math.h>이 필요하고 대신 pow(r, n)을 사용하십시오.

관련 문제