Simple Calculator with Menu

#include <stdio.h> #include <stdlib.h> /** * Function declarations for calculator */ int getoption(void); float calc(int option, int num1, int num2); float add(int num1, int num2); float sub(int num1, int num2); float mult(int num1, int num2); float divi(int num1, int num2); int main() { int option; int num1, num2; float result; option = getoption(); printf("Please enter two integer numbers:"); scanf("%d%d", &num1, &num2); result = calc(option, num1, num2); printf("In main result is: %4.2f\n", result); return 0; } int getoption(void) { int option; /* Print welcome message */ printf("WELCOME TO SIMPLE CALCULATOR\n"); printf("----------------------------\n"); printf("Enter [number 1] : Add\n"); printf("Enter [number 2] : Subtract\n"); printf("Enter [number 3] : Multiply\n"); printf("Enter [number 4] : Divide\n"); /* Input two numbers and operator from the user */ scanf("%d", &option); return option; } float calc(int option, int num1, int num2) { float result; switch(option) { case 1: result = add(num1, num2); break; case 2: result = sub(num1, num2); break; case 3: result = mult(num1, num2); break; case 4: if (num2 == 0.0) { printf("Error"); exit(0); } else { result = divi(num1, num2); break; } default: printf("Invalid operator"); } /* Print the result */ printf("Result = %4.2f", result); return result; } /** * Function to add two numbers */ float add(int num1, int num2) { return num1 + num2; } /** * Function to subtract two numbers */ float sub(int num1, int num2) { return num1 - num2; } /** * Function to multiply two numbers */ float mult(int num1, int num2) { return num1 * num2; } /** * Function to divide two numbers */ float divi(int num1, int num2) { return num1 / num2; }