整型和浮点型计算不都一样?
可以用f1 = (x==(int)x && y==(int)y) ? 1 : 2;判断输入的x和y是否都是整数
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
int main()
{
int f1,f2,f3;
float x,y;
int x1,y1;
scanf("%f",&x);
scanf("%f",&y);
f1 = (x==(int)x && y==(int)y) ? 1 : 2;
f2 = 2;
f3 = 1;
if (f1==1)
{
x1=(int)x;
y1=(int)y;
if (f2==1)
{
printf("%d + %d = %d\n",x1,y1,x1+y1);
}
if (f2==2)
{
printf("%d * %d = %d\n",x1,y1,x1*y1);
}
}
if (f1==2)
{
if (f3==1)
{
printf("%.2f + %.2f = %.2f\n",x,y,x+y);
}
if (f3==2)
{
printf("%.2f * %.2f = %.2f\n",x,y,x*y);
}
}
return 0;
}