Check Positive, Negative or Zero using Switch

List Topics
June 19, 2025
No Comments
1 min read

Check Positive, Negative or Zero using Switch.

যা শিখবো:

  • কীভাবে একটি সংখ্যা ইনপুট নিতে হয়।
  • সংখ্যা ধনাত্মক (positive), ঋণাত্মক (negative) না শূন্য (zero) — তা চেক করা।
  • switch ব্যবহার করে কিভাবে decision নেওয়া যায়।
  • কন্ডিশনের ফলাফলের উপর ভিত্তি করে switch-এ case ব্যবহার।

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

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

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

Step 2: result নির্ধারণ করা (ternary দিয়ে)।

C
result = (num > 0) ? 1 : ((num < 0) ? -1 : 0);

Step 3: switch(result) দিয়ে চেক করা।

C
switch(result) {
    case 1 → ধনাত্মক সংখ্যা  
    case -1 → ঋণাত্মক সংখ্যা  
    case 0 → শূন্য
}

উদাহরণ:

C
#include <stdio.h>

int main() {
    int num, result;

    printf("একটি সংখ্যা লিখুন: ");
    scanf("%d", &num);

    result = (num > 0) ? 1 : ((num < 0) ? -1 : 0);

    switch(result) {
        case 1:
            printf("এই সংখ্যা ধনাত্মক (Positive)।");
            break;
        case -1:
            printf("এই সংখ্যা ঋণাত্মক (Negative)।");
            break;
        case 0:
            printf("এই সংখ্যা শূন্য (Zero)।");
            break;
        default:
            printf("ত্রুটি ঘটেছে!");
    }

    return 0;
}

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

উদাহরণ ১:

C
ইনপুট:
একটি সংখ্যা লিখুন: 20

আউটপুট:
এই সংখ্যা ধনাত্মক (Positive)

উদাহরণ ২:

C
ইনপুট:
একটি সংখ্যা লিখুন: -7

আউটপুট:
এই সংখ্যা ঋণাত্মক (Negative)

উদাহরণ ৩:

C
ইনপুট:
একটি সংখ্যা লিখুন: 0

আউটপুট:
এই সংখ্যা শূন্য (Zero)

ব্যাখ্যা:

  • scanf("%d", &num); → ইউজারের কাছ থেকে সংখ্যা ইনপুট নেয়।
  • result = (num > 0) ? 1 : ((num < 0) ? -1 : 0); → ternary operator দিয়ে status বের করে।
  • switch(result) → এই status অনুযায়ী আলাদা আলাদা আউটপুট দেয়।
  • case → নির্দিষ্ট মান চেক করে।
  • break → এক কেস শেষ করে পরেরটায় না যাওয়ার জন্য।
  • default → অপ্রত্যাশিত ইনপুট হলে চলে।
©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.