C++ C+中的错误+;关于函数的代码

C++ C+中的错误+;关于函数的代码,c++,C++,有人能解释一下为什么我会收到以下代码的错误(我已经附上了代码和错误,只需向下滚动)。实际上这是一个家庭作业问题。我已经成功地完成了Python中的问题,所以现在我需要在C++中做同样的问题,我基本上只是复制粘贴和更改语法,但是它没有用。 代码 不能同时获得浮点和int对象的mod。如果你需要整数模,那么 float a = 10.0; int b = 10; // parse float to int and get the mod int mod = b % ((int)a); 如果你想要

有人能解释一下为什么我会收到以下代码的错误(我已经附上了代码和错误,只需向下滚动)。实际上这是一个家庭作业问题。我已经成功地完成了Python中的问题,所以现在我需要在C++中做同样的问题,我基本上只是复制粘贴和更改语法,但是它没有用。 代码
不能同时获得浮点和int对象的mod。如果你需要整数模,那么

float a = 10.0;
int b = 10;
// parse float to int and get the mod
int mod = b % ((int)a); 
如果你想要绝对模式

float a = 10.5;
int b = 100;
int d = b / a;
float mod = b - (a * d);
根据建议编辑:
使用
fmod
功能。在

什么不清楚?不能对浮点数使用模运算符。它只适用于整数。错误消息应该被读取。他们对谷歌也有好处。我只是在解释应该怎么做。我还要补充一点。谢谢你这么说
float a = 10.0;
int b = 10;
// parse float to int and get the mod
int mod = b % ((int)a); 
float a = 10.5;
int b = 100;
int d = b / a;
float mod = b - (a * d);