From c38bbee9b2c4c5e2af14bf14d7c5f72cda95b7b9 Mon Sep 17 00:00:00 2001 From: Abhishek Soni <105723829+abhi-9971@users.noreply.github.com> Date: Fri, 14 Oct 2022 23:59:53 +0530 Subject: [PATCH] calculator --- C/calculator.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 C/calculator.c diff --git a/C/calculator.c b/C/calculator.c new file mode 100644 index 0000000..fe1882e --- /dev/null +++ b/C/calculator.c @@ -0,0 +1,47 @@ +/** + * C program to create Simple Calculator using switch case + */ + +#include + +int main() +{ + char op; + float num1, num2, result=0.0f; + + /* Print welcome message */ + printf("WELCOME TO SIMPLE CALCULATOR\n"); + printf("----------------------------\n"); + printf("Enter [number 1] [+ - * /] [number 2]\n"); + + /* Input two number and operator from user */ + scanf("%f %c %f", &num1, &op, &num2); + + /* Switch the value and perform action based on operator*/ + switch(op) + { + case '+': + result = num1 + num2; + break; + + case '-': + result = num1 - num2; + break; + + case '*': + result = num1 * num2; + break; + + case '/': + result = num1 / num2; + break; + + default: + printf("Invalid operator"); + } + + /* Prints the result */ + printf("%.2f %c %.2f = %.2f", num1, op, num2, result); + + return 0; +} \ No newline at end of file