
Problem :
Check Positive, Negative or Zero using Switch
switch ব্যবহার করে কিভাবে decision নেওয়া যায়।switch-এ case ব্যবহার।scanf() ব্যবহার করে একটি পূর্ণসংখ্যা ইনপুট নেওয়া হবে।
result = (num > 0) ? 1 : ((num < 0) ? -1 : 0);
switch(result) দিয়ে চেক করা।switch(result) {
case 1 → ধনাত্মক সংখ্যা
case -1 → ঋণাত্মক সংখ্যা
case 0 → শূন্য
}
#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;
}
ইনপুট:
একটি সংখ্যা লিখুন: 20
আউটপুট:
এই সংখ্যা ধনাত্মক (Positive)।
ইনপুট:
একটি সংখ্যা লিখুন: -7
আউটপুট:
এই সংখ্যা ঋণাত্মক (Negative)।
ইনপুট:
একটি সংখ্যা লিখুন: 0
আউটপুট:
এই সংখ্যা শূন্য (Zero)।
scanf("%d", &num); → ইউজারের কাছ থেকে সংখ্যা ইনপুট নেয়।result = (num > 0) ? 1 : ((num < 0) ? -1 : 0); → ternary operator দিয়ে status বের করে।switch(result) → এই status অনুযায়ী আলাদা আলাদা আউটপুট দেয়।case → নির্দিষ্ট মান চেক করে।break → এক কেস শেষ করে পরেরটায় না যাওয়ার জন্য।default → অপ্রত্যাশিত ইনপুট হলে চলে।