From c6b12cf78eef083c985e6911dc71b9dccc54e0a4 Mon Sep 17 00:00:00 2001 From: giezz Date: Sat, 18 Feb 2023 21:06:12 +0300 Subject: [PATCH] Revert "Console calculator implementation (initial commit)" This reverts commit 78d882b0f68cf028e01e964dcff5a6a2cc5c651b. --- .gitignore | 6 ----- main.c | 67 ------------------------------------------------------ 2 files changed, 73 deletions(-) delete mode 100644 .gitignore delete mode 100644 main.c diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 29e2411..0000000 --- a/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -.idea - -cmake-buid-debug - -# Executables -*.exe diff --git a/main.c b/main.c deleted file mode 100644 index 8052885..0000000 --- a/main.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include - -double calculate(char op, double num1, double num2) { - double result = 0; - switch (op) { - case '+': - result = num1 + num2; - break; - case '-': - result = num1 - num2; - break; - case '*': - result = num1 * num2; - break; - case '/': - result = num1 / num2; - break; - } - return result; -} - -int main() { - double number = 0; - double tmpNumber = 0; - char input; - char operator; - - while (1) { - scanf(" %c", &input); - switch (input) { - case '+': - operator = '+'; - tmpNumber = number; - number = 0; - break; - case '-': - operator = '-'; - tmpNumber = number; - number = 0; - break; - case '*': - operator = '*'; - tmpNumber = number; - number = 0; - break; - case '/': - operator = '/'; - tmpNumber = number; - number = 0; - break; - case '=': - printf("%lf\n", calculate(operator, tmpNumber, number)); - tmpNumber = 0; - number = 0; - break; - case 'q': - goto exit; - // operator doesn't match any case constant - default: - number = (number * 10) + atof(&input); - printf("%.1lf\n", number); - } - } - exit: - return 0; -}