怎么消除这条警告?conversion from 'int ' to 'float
程序如下,执行求余运算没有问题。但总是提示int型转换float型可能会丢失数据。怎么解决?求教
程序代码:#include<stdio.h>
int main()
{
float a,b,num;//定义三个浮点型变量
char c,y;//定义一个字符变量
printf("\t\t\t简单计算器\n");
dz:printf("请输入表达式:(可以执行+-*/%%运算)\n");
scanf("%f%c%f",&a,&c,&b);
if(c=='+')
{
num=a+b;
}
else if(c=='-')
{
num=a-b;
}
else if(c=='*')
{
num=a*b;
}
else if(c=='/')
{
num=a/b;
}
else if(c=='%')
{
num=(int)a%(int)b;
}
printf("%.2f%c%.2f =%.2f\n\n",a,c,b,num);
printf("是否继续?继续请按y,退出请按n:\n");
getchar();
scanf("%c",&y);
if(y=='y'||y=='Y')
{
goto dz;
}
return 0;
}









