安装 - 浮动错误C2296

时间:2013-03-05 08:40:51

标签: c++

我有这个功能:

    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:'^':非法,左操作数只有”(fY ^ iIloscRat - 1)“类型'float'”。这有什么问题?

4 个答案:

答案 0 :(得分:5)

这是因为^ 不是指数运算符,而是按位XOR运算符。您需要std::pow功能。

答案 1 :(得分:2)

在C ++中,运算符^具有按位异或运算符而非幂运算的含义。您必须使用此处pow标题中定义的cmath函数。

答案 2 :(得分:2)

在C ++中,您必须使用函数pow来执行电源操作。

签名如下:

float pow( float base, float exp );

你可以找到它here

答案 3 :(得分:1)

请为此使用pow功能。以下是示例

的链接

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