我有这个功能:
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'”。这有什么问题?
答案 0 :(得分:5)
这是因为^
不是指数运算符,而是按位XOR运算符。您需要std::pow
功能。
答案 1 :(得分:2)
在C ++中,运算符^
具有按位异或运算符而非幂运算的含义。您必须使用此处pow
标题中定义的cmath
函数。
答案 2 :(得分:2)
答案 3 :(得分:1)
请为此使用pow功能。以下是示例
的链接