按照这个思路怎么把整数型的加减乘除 浮点型的加减乘除整合到一块儿

img

整型和浮点型计算不都一样?

可以用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;
}