কম্পিউটার টিউটোরিয়াল

জাভা প্রোগ্রাম: পজিটিভ (Positive) বা 네가েটিভ (Negative) নাম্বার চেক করা

পজিটিভ ও 네가েটিভ নাম্বার কী?

শূন্য (0) থেকে বড় সংখ্যাগুলোকে পজিটিভ (ধনাত্মক) এবং শূন্য থেকে ছোট সংখ্যাগুলোকে 네가েটিভ (ঋণাত্মক) বলা হয়। শূন্য নিরপেক্ষ (neutral), নে পজিটিভ নে 네가েটিভ।

ইনপুট ও আউটপুট উদাহরণ

ইনপুট:

Enter the number: -3

আউটপুট:

The number -3 is a negative number

অ্যালগরিদম

  1. প্রোগ্রাম শুরু করুন
  2. একটি ইন্টিজার ভেরিয়েবল ঘোষণা করুন: my_input
  3. ব্যবহারকারী থেকে সংখ্যা ইনপুট নিন
  4. ইফ-এলস দিয়ে চেক করুন: my_input > 0
  5. সত্য হলে "positive number", মিথ্যা হলে "negative number" প্রিন্ট করুন
  6. ফলাফল প্রদর্শন করুন
  7. প্রোগ্রাম শেষ করুন

উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া

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)
  1. দেওয়া সংখ্যাটি ফিবোনাচি কিনা চেক করার জাভা প্রোগ্রাম

  2. জাভা প্রোগ্রাম: প্যালিনড্রোম চেক করা

  3. পাইথন প্রোগ্রাম: সংখ্যা ধনাত্মক, ঋণাত্মক নাকি ০ যাচাই করা

  4. পাইথনে সংখ্যা পজিটিভ, নেগেটিভ, বিজোড়, জোড় বা শূন্য কিনা যাচাই করার প্রোগ্রাম