Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main () {
- float a, b;
- char op;
- printf("%*s%s%-*s\n\n", 10, ".:: ", "Simple Calculator", 10, " ::.");
- printf("> Enter a simple expression (e.g: 1 + 2): ");
- if (!scanf("%f %c %f", &a, &op, &b)) {
- printf("You entered an invalid expression.");
- return 0;
- }
- while (getchar() != '\n');
- printf("\n> ");
- switch (op) {
- case '+':
- printf("%.2f %c %.2f = %.2f\n", a, op, b, a + b);
- break;
- case '-':
- printf("%.2f %c %.2f = %.2f\n", a, op, b, a - b);
- break;
- case '/':
- printf("%.2f %c %.2f = %.2f\n", a, op, b, a / b);
- break;
- case '*':
- printf("%.2f %c %.2f = %.2f\n", a, op, b, a * b);
- break;
- case '%':
- printf("%d %c %d = %d\n", (int) a, op, (int) b, (int)a % (int)b);
- break;
- default:
- printf("The operator you entered is invalid or not supported (support: + - * / %).\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement