C语言 关于求余的一个问题

我使用的是devc++操作系统win7下面是程序#include<stdio.h>#include<stdlib.h>#include<math.h>main(){flo... 我使用的是dev c++
操作系统win7
下面是程序
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
float c1=7.2,c2;
c2=c1%2;
printf("%f",c2);

system("pause");

}
按道理来说没有问题啊
问题是出现1.cpp invalid operands of types `float' and `int' to binary `operator%'
什么意思,不懂
更详细的我截图了,图连接:
http://ftpbbs.bccn.net/003/month_1009/20100923_a0e1907598309559b77diDwfg44sGiv6.jpg
展开
 我来答
相思丶猫2C
2010-09-23 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:940万
展开全部
同楼上,float无取余一说,如要取余(非C语言范围),应如下
把main里面改一下
float c1=7.2,c2;
int k;
k=(int)c1/2; //先将c1取整,再将商赋值给k
c2=c1-2*k; //用c1减去2*k,留下不够除部分,即余数
printf("%f",c2);
匿名用户
2010-09-23
展开全部
浮点数求余要用fmod()函数,而不能用%运算符,修改如下:

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
float c1=7.2,c2;
c2=fmod(c1,2); /*注意这里*/
printf("%f",c2);

system("pause");

}

//---------------------------------------------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
02230838
2010-09-23 · TA获得超过2067个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:1058万
展开全部
老大,float是没有余数这一说的。只有整形的才有余数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JianBoth
2010-09-23 · TA获得超过272个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:164万
展开全部
两个数相除,余数不可能是小数吧?

并且余数针对的是整数来说的

希望对LZ有所帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式