Program to Implement Calculator Using Switch Case
- Write a program to Implement Calculator Using Switch Case in C
- Write a program to Implement Calculator Using Switch Case in C++
- Write a program to Implement Calculator Using Switch Case in Python
- Write a program to Implement Calculator Using Switch Case in PHP
- Write a program to Implement Calculator Using Switch Case in Java
- Write a program to Implement Calculator Using Switch Case in Java Script
- Write a program to Implement Calculator Using Switch Case in C#
Explanation:
Basic mathematical operations like addition, subtraction, multiplication, and division must be carried out when developing a calculator application.
Logic for the Calculator
- Input two numbers and the operation to perform.
- Determine the operation based on user input (e.g., +, -, *, /).
- Perform the operation:
- Addition (+)
- Subtraction (-)
- Multiplication (*)
- Division (/), ensuring the divisor is not zero.
- Output the result.
Program to Implement Calculator Using Switch Case
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h> int main() { float num1, num2, result; char operator; printf("Enter first number: "); scanf("%f", &num1); printf("Enter an operator (+, -, *, /, %%): "); scanf(" %c", &operator); printf("Enter second number: "); scanf("%f", &num2); switch (operator) { case '+': result = num1 + num2; printf("Result: %.2f\n", result); break; case '-': result = num1 - num2; printf("Result: %.2f\n", result); break; case '*': result = num1 * num2; printf("Result: %.2f\n", result); break; case '/': if (num2 != 0) printf("Result: %.2f\n", num1 / num2); else printf("Error: Division by zero!\n"); break; case '%': if ((int)num2 != 0) printf("Result: %d\n", (int)num1 % (int)num2); else printf("Error: Division by zero!\n"); break; default: printf("Invalid operator!\n"); } return 0; }
#include <iostream> using namespace std; int main() { float num1, num2; char op; cout << "Enter first number: "; cin >> num1; cout << "Enter an operator (+, -, *, /, %): "; cin >> op; cout << "Enter second number: "; cin >> num2; switch (op) { case '+': cout << "Result: " << num1 + num2 << endl; break; case '-': cout << "Result: " << num1 - num2 << endl; break; case '*': cout << "Result: " << num1 * num2 << endl; break; case '/': if (num2 != 0) cout << "Result: " << num1 / num2 << endl; else cout << "Error: Division by zero!" << endl; break; case '%': if ((int)num2 != 0) cout << "Result: " << (int)num1 % (int)num2 << endl; else cout << "Error: Division by zero!" << endl; break; default: cout << "Invalid operator!" << endl; } return 0; }
num1 = float(input("Enter first number: ")) operator = input("Enter an operator (+, -, *, /, %): ") num2 = float(input("Enter second number: ")) if operator == '+': print(f"Result: {num1 + num2}") elif operator == '-': print(f"Result: {num1 - num2}") elif operator == '*': print(f"Result: {num1 * num2}") elif operator == '/': if num2 != 0: print(f"Result: {num1 / num2}") else: print("Error: Division by zero!") elif operator == '%': if num2 != 0: print(f"Result: {int(num1) % int(num2)}") else: print("Error: Division by zero!") else: print("Invalid operator!")
<?php $num1 = readline("Enter first number: "); $operator = readline("Enter an operator (+, -, *, /, %): "); $num2 = readline("Enter second number: "); switch ($operator) { case '+': echo "Result: " . ($num1 + $num2) . "\n"; break; case '-': echo "Result: " . ($num1 - $num2) . "\n"; break; case '*': echo "Result: " . ($num1 * $num2) . "\n"; break; case '/': if ($num2 != 0) echo "Result: " . ($num1 / $num2) . "\n"; else echo "Error: Division by zero!\n"; break; case '%': if ($num2 != 0) echo "Result: " . ($num1 % $num2) . "\n"; else echo "Error: Division by zero!\n"; break; default: echo "Invalid operator!\n"; } ?>
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter first number: "); double num1 = scanner.nextDouble(); System.out.print("Enter an operator (+, -, *, /, %): "); char operator = scanner.next().charAt(0); System.out.print("Enter second number: "); double num2 = scanner.nextDouble(); switch (operator) { case '+': System.out.println("Result: " + (num1 + num2)); break; case '-': System.out.println("Result: " + (num1 - num2)); break; case '*': System.out.println("Result: " + (num1 * num2)); break; case '/': if (num2 != 0) System.out.println("Result: " + (num1 / num2)); else System.out.println("Error: Division by zero!"); break; case '%': if (num2 != 0) System.out.println("Result: " + ((int)num1 % (int)num2)); else System.out.println("Error: Division by zero!"); break; default: System.out.println("Invalid operator!"); } scanner.close(); } }
let num1 = parseFloat(prompt("Enter first number:")); let operator = prompt("Enter an operator (+, -, *, /, %):"); let num2 = parseFloat(prompt("Enter second number:")); switch (operator) { case '+': console.log(`Result: ${num1 + num2}`); break; case '-': console.log(`Result: ${num1 - num2}`); break; case '*': console.log(`Result: ${num1 * num2}`); break; case '/': if (num2 !== 0) console.log(`Result: ${num1 / num2}`); else console.log("Error: Division by zero!"); break; case '%': if (num2 !== 0) console.log(`Result: ${num1 % num2}`); else console.log("Error: Division by zero!"); break; default: console.log("Invalid operator!"); }
using System; class Program { static void Main() { Console.Write("Enter first number: "); double num1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Enter an operator (+, -, *, /, %): "); char op = Convert.ToChar(Console.ReadLine()); Console.Write("Enter second number: "); double num2 = Convert.ToDouble(Console.ReadLine()); switch (op) { case '+': Console.WriteLine("Result: " + (num1 + num2)); break; case '-': Console.WriteLine("Result: " + (num1 - num2)); break; case '*': Console.WriteLine("Result: " + (num1 * num2)); break; case '/': if (num2 != 0) Console.WriteLine("Result: " + (num1 / num2)); else Console.WriteLine("Error: Division by zero!"); break; case '%': if (num2 != 0) Console.WriteLine("Result: " + (num1 % num2)); else Console.WriteLine("Error: Division by zero!"); break; default: Console.WriteLine("Invalid operator!"); break; } } }