2013-03-05 2 views
2

나는이 기능이 있습니다할부 부동 소수점 오류 C2296

float ObliczRate(float fKwotaKredytu, float fOprocentowanie, int iIloscRat) 
{ 
    /* 
    Rata = K * y^n * (y-1)/(y^n-1); 

    y = 1 + (r/12) 
    */ 

    float fRata, float fY; 

    fY = 1 + (fOprocentowanie/12); // obliczanie stałej kredytu 
    fRata = fKwotaKredytu * fY^iIloscRat * (fY - 1)/(fY^iIloscRat - 1); // obliczanie raty stałej ze wzoru 

    return fRata; 
} 

을 그리고 난 오류가 : "오류 C2296 : '^'를 : 불법, 왼쪽 피연산자는 '플로트'를 입력있다" "만에을 (회계 연도^iIloscRat을 - 1)". 이게 뭐가 잘못 됐어?

+0

폴란드어 의견입니다. 바로 이거 야. –

답변

5

이것은 ^이 아니기 때문에 지수 연산자이지만 비트 XOR 연산자입니다. std::pow 기능을 원합니다.

+0

감사합니다. Joachim :) – Saibamen

2

C++에서 연산자 ^은 전원 연산이 아닌 비트 XOR 연산자의 의미를가집니다. 여기 cmath 헤더에 정의 된 pow 함수를 사용해야합니다.

2

C++에서 전원 작업을 수행하려면 pow 함수를 사용해야합니다.

서명은 다음과 같습니다

float pow(float base, float exp); 

당신이 here

관련 문제