Program to Implement Calculator Using Switch Case

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

  1. Input two numbers and the operation to perform.
  2. Determine the operation based on user input (e.g., +, -, *, /).
  3. Perform the operation:
    • Addition (+)
    • Subtraction (-)
    • Multiplication (*)
    • Division (/), ensuring the divisor is not zero.
  4. Output the result.

Program to Implement Calculator Using Switch Case

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

List of All Programs