#include main() { float n1, n2, result; char operator; printf("Hello, welcome to c03 calculator v.1 \n"); printf("Syntax: Number 1 [calculation] Number 2 \n"); printf("Use the marks + - * / to choose your calculation. Use q to quit \n \n"); while(operator != 'q') { /* DEBUG LINE */ printf("DEBUG 1: (%c) \n", operator); /* DEBUG LINE */ printf("What to do?: "); scanf("%c", &operator); scanf("%*[^\n]"); /* Get rid of the unneeded keystrokes, we only want 1 char*/ /* DEBUG LINE */ printf("DEBUG 2: (%c) \n", operator); /* DEBUG LINE */ switch(operator) { case '+': { printf("Number 1: "); scanf("%f", &n1); printf("Number 2: "); scanf("%f", &n2); result = n1 + n2; printf("Result = %f \n", result); /* DEBUG LINE */ printf("DEBUG 3: (%c) \n", operator); /* DEBUG LINE */ break; } case '-': { printf("Number 1: "); scanf("%f", &n1); printf("Number 2: "); scanf("%f", &n2); result = n1 - n2; printf("Result = %f \n", result); break; } case '*': { printf("Number 1: "); scanf("%f", &n1); printf("Number 2: "); scanf("%f", &n2); result = n1 * n2; printf("Result = %f \n", result); break; } case '/': { printf("Number 1: "); scanf("%f", &n1); printf("Number 2: "); scanf("%f", &n2); result = n1 / n2; printf("Result = %f \n", result); break; } case 'q': { printf("Exiting... \n"); break; } default: { printf("Please use a correct calculation term \n"); } } n1 = 0; n2 = 0; result = 0; /* DEBUG LINE */ printf("DEBUG 4: (%c) \n", operator); /* DEBUG LINE */ } }