#include <stdio.h>

#define FALSE	0
#define TRUE	1
#define CHAR_SALIR	'X'	// No puede ser '.' porque al hacer
	// scanf("%f... quema el punto aunque no hace ninguna asignacion X-D

main() {
	float n1, n2;
	char op;
	int itera = TRUE;

	printf("Calculadora ('%c' para salir):\n", CHAR_SALIR);
	for(;itera;) {
		if (scanf("%f\n%c%f", &n1, &op, &n2) == 3) {
			switch (op) {
				case '+':
					printf("%f\n", n1+n2);
					break;
				case '-':
					printf("%f\n", n1-n2);
					break;
				case '*':
					printf("%f\n", n1*n2);
					break;
				case '/':
					printf("%f\n", n1/n2);
					break;
				default:
					printf("ERR\n");
			}
		} else {
			scanf("\n%c", &op);
			if (op == CHAR_SALIR) {
				itera = FALSE;
			}
		}
	}
}

