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功能。下面是该示例的链接
波兰评论。哦,是的。