C语言问题

新手提问关于C语言~下面代码有问题吗
main()
{
float a,b,he,cha,shang,ji,yu;
scanf("%f%f",&a,&b);
he=a+b;
cha=a-b;
shang=a/b;
ji=a*b;
yu=a%b;
printf("hes%f\n chas%f\n shangs%f\n jis%f\n yus%f",he,cha,shang,ji,yu);
getch();
}
14:说我非法的使用浮点数在main函数中
15:可能在“yu”定义以前使用了它在main函数中
小弟切实不知道哪里有错误啊~

可能是C不支持求余两边是浮点数吧,转换成int就可以了
yu=int (a)%int (b);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-19
小弟认为要把浮点型a和b都强制转换成整形才可以运行求余吧,你试试
第2个回答  2010-04-22
浮点数不支持%(求余)运算。求余运算只对整形有效
相似回答