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;
}
}
}