Simple Calculator Application using Switch

List Topics
June 19, 2025
No Comments
2 min read

Simple Calculator Application using Switch.

যা শিখবো:

  • কিভাবে একটি ক্যালকুলেটর প্রোগ্রাম বানাতে হয়।
  • দুটি সংখ্যা ইনপুট নিতে শিখবো।
  • ইউজার থেকে অপারেটর (+, -, *, /) ইনপুট নেওয়া।
  • switch ব্যবহার করে নির্দিষ্ট অপারেশন চালানো।
  • case এর ব্যবহার এবং ভুল অপারেটর চেক করার জন্য default.

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার ইনপুট নেওয়া।

scanf() দিয়ে দুটি সংখ্যা এবং একটি অপারেটর ইনপুট নেওয়া হবে।

Step 2: switch দিয়ে অপারেটর চেক করে কাজ করানো।

C
switch(operator)
{
    case '+' → যোগফল  
    case '-' → বিয়োগ  
    case '*' → গুণ  
    case '/' → ভাগ  
    default → ভুল অপারেটর
}

উদাহরণ:

C
#include <stdio.h>

int main() {
    double num1, num2;
    char op;

    printf("প্রথম সংখ্যা লিখুন: ");
    scanf("%lf", &num1);

    printf("অপারেটর লিখুন (+, -, *, /): ");
    scanf(" %c", &op);  // Notice the space before %c

    printf("দ্বিতীয় সংখ্যা লিখুন: ");
    scanf("%lf", &num2);

    switch(op) {
        case '+':
            printf("ফলাফল: %.2lf", num1 + num2);
            break;
        case '-':
            printf("ফলাফল: %.2lf", num1 - num2);
            break;
        case '*':
            printf("ফলাফল: %.2lf", num1 * num2);
            break;
        case '/':
            if(num2 != 0)
                printf("ফলাফল: %.2lf", num1 / num2);
            else
                printf("ভাগ করা যাবে না (০ দ্বারা ভাগ নিষিদ্ধ)");
            break;
        default:
            printf("ভুল অপারেটর! অনুগ্রহ করে +, -, *, / দিন।");
    }

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
ইনপুট:
প্রথম সংখ্যা লিখুন: 20  
অপারেটর লিখুন (+, -, *, /): *  
দ্বিতীয় সংখ্যা লিখুন: 5

আউটপুট:
ফলাফল: 100.00

উদাহরণ ২:

C
ইনপুট:
প্রথম সংখ্যা লিখুন: 15  
অপারেটর লিখুন (+, -, *, /): /  
দ্বিতীয় সংখ্যা লিখুন: 0

আউটপুট:
ভাগ করা যাবে না (০ দ্বারা ভাগ নিষিদ্ধ)

উদাহরণ ৩:

C
ইনপুট:
প্রথম সংখ্যা লিখুন: 12  
অপারেটর লিখুন (+, -, *, /): -  
দ্বিতীয় সংখ্যা লিখুন: 8

আউটপুট:
ফলাফল: 4.00

ব্যাখ্যা:

  • scanf("%lf", &num1); → ফ্লোট/ডাবল ইনপুট নেয়।
  • scanf(" %c", &op); → অপারেটর ইনপুট নিতে %c এর আগে স্পেস প্রয়োজন।
  • switch(op) → অপারেটরের উপর ভিত্তি করে কোন গাণিতিক অপারেশন চালাবে তা নির্ধারণ করে।
  • default → ভুল অপারেটর দিলে সতর্ক বার্তা দেয়।
  • if(num2 != 0) → ভাগ করার আগে চেক করা হয়, ০ হলে error দেখানো হয়।

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.