#include <stdio.h>
#include <math.h>
int main() {
double a, b;
char c;
scanf("%lf%c%lf", &a, &c, &b); // 注意%lf
if (c != '+' && c != '-' && c != '*' && c != '/') {
printf("Invalid operation!\n");
return 0;
} else if (c == '/') {
if (b == 0.0) {
printf("Wrong!Division by zero!\n");
return 0;
} else {
printf("%.4f%c%.4f=%.4f\n", a, c, b, a / b);
return 0;
}
} else if (c == '+') {
printf("%.4f%c%.4f=%.4f\n", a, c, b, a + b);
return 0;
} else if (c == '-') {
printf("%.4f%c%.4f=%.4f\n", a, c, b, a - b);
return 0;
} else if (c == '*') {
// 加一个极小修正量
double result = a * b;
// 四舍五入到小数点后4位,避免浮点误差
result = round(result * 10000) / 10000;
printf("%.4f%c%.4f=%.4f\n", a, c, b, result);
return 0;
}
return 0;
}