2

私はこの機能を持っています:

    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;
}

そして、エラーがあります:「(fY^iIloscRat - 1)」でのみ、「エラー C2296: '^' : 不正、左オペランドの型が 'float' です」。これの何が問題なのですか?

4

4 に答える 4

5

これ^は、が指数演算子ではなく、ビット単位のXOR演算子であるためです。関数が必要ですstd::pow

于 2013-03-05T08:43:31.077 に答える
2

C ++では、演算子^は電源操作ではなくビット単位のXOR演算子の意味を持ちます。ここのヘッダーでpow定義されている関数を使用する必要があります。cmath

于 2013-03-05T08:43:39.643 に答える
2

C ++では、関数powを使用して電源操作を実行する必要があります。

署名は次のようになります。

float pow( float base, float exp );

あなたはここでそれを見つけることができます

于 2013-03-05T08:43:50.053 に答える
1

これには pow 関数を使用してください。以下は例へのリンクです

http://www.cplusplus.com/reference/cmath/pow/

于 2013-03-05T12:09:12.063 に答える