编辑代码

#include <stdio.h>
#include <math.h>
#define EPS 1e-7      //EPS为10的负7次方   因这是float类型
int main() {
	float data1, data2;
	char op;
	printf("Intput data1,op,data2:");
	scanf("%f %c%f",&data1,&op,&data2);
	switch(op) {
		case '+':
			printf("%f+%f=%f", data1, data2, data1 + data2);
			break;
		case '-':
			printf("%f-%f=%f", data1, data2, data1 - data2);
			break;
		case '*':
        case 'x':
        case 'X':
			printf("%f*%f=%f", data1, data2, data1 * data2);
			break;
		case '/':
			if (fabs(data2) >=EPS ) {
				printf("%f/%f=%f", data1, data2, data1 / data2);
				break;
			}
			else {
				printf("分母不能为0");
				break;
			}
			
		default :
			printf("请输入正确的标识符");
	}

	return 0;
}