编辑代码

#include <stdio.h>

int main() {
    double data1, data2;
    char a;
    double result;

    scanf("%lf %lf %c", &data1, &data2, &a);
if (a == '+'||a=='-'||a=='*'||a=='/')
{
        switch (a) {
        case '+':
            result = data1 + data2;
                break;
        case '-':
            result = data1 - data2;
                break;
        case '*':
            result = data1 * data2;
                break;
        case '/':
            result = data1 / data2;
            break;
        }
    if (a == '/') {
        if (data2 == 0) {
            printf("Zero Divided Error!");
        }
        if ((int)result * data2 == data1) {
            printf("%d", (int)result);
        }
        else {
            printf("%.2f", result);
        }
    }
    else {
        printf("%d", (int)result);
    }
}
else {
    printf("ERROR");
}
    return 0;
}