Revert "Console calculator implementation (initial commit)"

This reverts commit 78d882b0f6.
This commit is contained in:
giezz 2023-02-18 21:06:12 +03:00
parent 78d882b0f6
commit c6b12cf78e
2 changed files with 0 additions and 73 deletions

6
.gitignore vendored
View File

@ -1,6 +0,0 @@
.idea
cmake-buid-debug
# Executables
*.exe

67
main.c
View File

@ -1,67 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
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;
}