diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..90c16e63 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Compiled binaries +calculator + +# Object files +*.o +*.out + +# Executable +a.out diff --git a/main.c b/main.c index c28a37be..e6b3c1e1 100644 --- a/main.c +++ b/main.c @@ -1,9 +1,49 @@ +#include + int main() { - int i; - for (i = 0; i < 10; i++) + char operator; + double num1, num2, result; + + printf("Simple Calculator\n"); + printf("=================\n"); + printf("Enter an operation (+, -, *, /): "); + scanf(" %c", &operator); + + printf("Enter first number: "); + scanf("%lf", &num1); + + printf("Enter second number: "); + scanf("%lf", &num2); + + switch (operator) { - printf("Holberton\n"); + case '+': + result = num1 + num2; + printf("%.2f + %.2f = %.2f\n", num1, num2, result); + break; + case '-': + result = num1 - num2; + printf("%.2f - %.2f = %.2f\n", num1, num2, result); + break; + case '*': + result = num1 * num2; + printf("%.2f * %.2f = %.2f\n", num1, num2, result); + break; + case '/': + if (num2 != 0) + { + result = num1 / num2; + printf("%.2f / %.2f = %.2f\n", num1, num2, result); + } + else + { + printf("Error: Division by zero!\n"); + } + break; + default: + printf("Error: Invalid operator!\n"); } + return 0; }