পজিটিভ ও 네가েটিভ নাম্বার কী?
শূন্য (0) থেকে বড় সংখ্যাগুলোকে পজিটিভ (ধনাত্মক) এবং শূন্য থেকে ছোট সংখ্যাগুলোকে 네가েটিভ (ঋণাত্মক) বলা হয়। শূন্য নিরপেক্ষ (neutral), নে পজিটিভ নে 네가েটিভ।
ইনপুট ও আউটপুট উদাহরণ
ইনপুট:
Enter the number: -3
আউটপুট:
The number -3 is a negative number
অ্যালগরিদম
- প্রোগ্রাম শুরু করুন
- একটি ইন্টিজার ভেরিয়েবল ঘোষণা করুন: my_input
- ব্যবহারকারী থেকে সংখ্যা ইনপুট নিন
- ইফ-এলস দিয়ে চেক করুন: my_input > 0
- সত্য হলে "positive number", মিথ্যা হলে "negative number" প্রিন্ট করুন
- ফলাফল প্রদর্শন করুন
- প্রোগ্রাম শেষ করুন
উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া
import java.util.Scanner;
public class PositiveNegative {
public static void main(String[] args) {
int my_input;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined");
System.out.print("Enter the number : ");
my_input = my_scanner.nextInt();
if (my_input > 0)
System.out.println("The number " + my_input + " is a positive number");
else
System.out.println("The number " + my_input + " is a negative number");
}
}
উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার
public class PositiveNegative {
public static void main(String[] args) {
int my_input = -30;
System.out.println("The number is defined as " + my_input);
if (my_input > 0)
System.out.println("The number " + my_input + " is a positive number");
else
System.out.println("The number " + my_input + " is a negative number");
}
}
কোড ব্যাখ্যা
- সরল কম্পারিজন: my_input > 0 শুধু একটি কম্পারিজন দিয়ে পজিটিভ/নেগেটিভ নির্ধারণ
- শূন্য হ্যান্ডলিং: বর্তমান কোডে ০ কে 네가েটিভ বলা হয়েছে, যা টেকনিক্যালি সঠিক নয়
উন্নত সংস্করণ: শূন্য হ্যান্ডলিংসহ
if (my_input > 0)
System.out.println("The number " + my_input + " is a positive number");
else if (my_input < 0)
System.out.println("The number " + my_input + " is a negative number");
else
System.out.println("The number is zero (neither positive nor negative)");
টার্নারি অপারেটর ব্যবহার করে (One-liner)
String result = (my_input > 0) ? "positive" : (my_input < 0) ? "negative" : "zero";
System.out.println("The number " + my_input + " is " + result);
Math.signum() মেথড ব্যবহার করে
double sign = Math.signum(my_input);
if (sign == 1.0) System.out.println("Positive");
else if (sign == -1.0) System.out.println("Negative");
else System.out.println("Zero");
বড় সংখ্যা (Long, BigInteger) এর জন্য
// Long
long num = -1234567890123L;
if (num > 0) ...
// BigInteger
import java.math.BigInteger;
BigInteger big = new BigInteger("-12345678901234567890");
if (big.signum() > 0) System.out.println("Positive");
else if (big.signum() < 0) System.out.println("Negative");
else System.out.println("Zero");
বাস্তব জীবনে প্রয়োগ
- ব্যাংকিং সিস্টেম: জমা (পজিটিভ) vs উধার (নেগেটিভ)
- তাপমাত্রা: উষ্ণ (পজিটিভ) vs শীত (নেগেটিভ)
- খেলা: স্কোর বেড়ানো (পজিটিভ) vs কমানো (নেগেটিভ)
- পার্ফরম্যান্স: লাভ (পজিটিভ) vs লস (নেগেটিভ)
সাধারণ ভুল এড়ানোর টিপস
- শূন্য (0) কে পজিটিভ বা 네가েটিভ বলে ভুল করবেন না
- Integer.MIN_VALUE (-2147483648) এর absoluta ভ্যালু Integer-এ ফিট হয় না (overflow)
- ফ্লোটিং পয়েন্ট সংখ্যার জন্য epsilon দিয়ে তুলনা করুন (== ০ এর বদলে Math.abs(x) < 1e-10)