C++ 安装-浮动错误C2296

C++ 安装-浮动错误C2296,c++,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

我有这个功能:

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

这是因为
^
不是指数运算符,而是按位异或运算符。在C++中,函数< < /p> 操作符<代码> ^ <代码>具有位异或XOR运算符的意义,而不是幂运算。你必须使用<代码> >代码>函数,在< C++ >代码>标题中定义。

C++中,你必须使用函数<代码> POW进行电源操作。 签名如下所示:

float pow( float base, float exp );

您可以找到它

为此,请使用pow功能。下面是该示例的链接


波兰评论。哦,是的。