যদিও জাভাতে বর্গমূল গণনা করা সফ্টওয়্যার ডেভেলপমেন্ট সাক্ষাত্কারের জন্য এত সাধারণ প্রশ্ন নয়, কখনও কখনও, একটি সাক্ষাত্কার আপনাকে এমন কিছু জিজ্ঞাসা করতে পারে: “ আপনার একটি পূর্ণসংখ্যা x আছে। একটি জাভা প্রোগ্রাম তৈরি করুন যা এর বর্গমূল গণনা করবে”। নিশ্চিত করতে যে এই ধরনের একটি মৌলিক প্রশ্ন আপনাকে রক্ষা করে না, আসুন কিভাবে জাভাতে বর্গমূল করতে হয় তা দেখে নেওয়া যাক।
বর্গক্ষেত্র এবং বর্গমূল: গণিত ধারণা পর্যালোচনা করা
বর্গক্ষেত্র এবং শিকড় নিয়ে কাজ করার সময় আপনার কোন বিভ্রান্তি নেই তা নিশ্চিত করতে, আসুন এই ধারণাটির তত্ত্ব পর্যালোচনা করি। একটি সংখ্যার বর্গ হল সেই সংখ্যাটিকে নিজের দ্বারা গুণ করা। যদি n = 4 হয়, তাহলে n^2 = 4 4 = 16। একটি সংখ্যার বর্গমূল হল সেই সংখ্যা যেটিকে নিজের দ্বারা গুণ করলে একটি প্রদত্ত মান X দেয়। উদাহরণস্বরূপ, আপনাকে n = এর বর্গমূল বের করতে হবে। 16, এমন একটি সংখ্যা খুঁজে বের করে যা, দুটির শক্তিতে উন্নীত হলে 16 দেয়, আপনি সমস্যার সমাধান করবেন। n-এর ক্ষেত্রে, 16 নম্বরের বর্গমূল হল 4 (যেহেতু 4 * 4 = 16)।java.lang.Math.sqrt() ব্যবহার করে জাভাতে স্কয়ার রুট কীভাবে করবেন
জাভাতে একটি সংখ্যার বর্গমূল খুঁজে পাওয়ার সবচেয়ে সাধারণ উপায় হলjava.lang.Math.sqrt()
পদ্ধতিটি প্রয়োগ করা। এখানে java.lang.Math.sqrt() পদ্ধতির সাধারণ সিনট্যাক্স রয়েছে:
public static double sqrt(double a)
পদ্ধতিতে, a হল একটি মান যা দুটির শক্তিতে উন্নীত করা হয়েছে যার জন্য আপনি বর্গমূল পেতে চান। একটি বিকাশকারী প্রযোজ্য হলে java.lang.Math.sqrt()
, পদ্ধতিটি a এর ধনাত্মক বর্গমূল ফেরত দেবে (যদি a 0-এর বেশি হয়)। নেতিবাচক আর্গুমেন্টের জন্য, java.lang.Math.sqrt
একটি NaN আউটপুট প্রদান করে।
java.lang.Math.sqrt() রিটার্নের বিশেষ ক্ষেত্রে
উপরে উল্লিখিত হিসাবে, বেশিরভাগ ক্ষেত্রে, পদ্ধতিটি ইতিবাচক মান প্রদান করে। যাইহোক, রুট-ফাইন্ডিং প্রোগ্রাম তৈরি করার সময় কিছু নির্দিষ্ট ক্ষেত্রে একজন ডেভেলপারকে সচেতন হওয়া উচিত।- যে আর্গুমেন্টের জন্য NaN মান আছে বা নেতিবাচক, পদ্ধতিটি একটি NaN ফলাফল প্রদান করবে।
- অসীমভাবে ইতিবাচক যুক্তিগুলির জন্য, পদ্ধতিটি একটি অসীম ইতিবাচক ফলাফল প্রদান করবে।
- একটি ধনাত্মক বা ঋণাত্মক শূন্য সমন্বিত আর্গুমেন্টের জন্য, a এর বর্গমূল a হবে।
java.lang.Math.sqrt() ব্যবহারের উদাহরণ
package MyPackage;
public class SquareRoot2 {
public static void main(String args[])
{
double a = 100;
System.out.println(Math.sqrt(a));
// For positive values, the output is the square root of x
double b = -81.00;
System.out.println(Math.sqrt(b));
// For negative values as input, Output NaN
double c = 0.0/0;
// Input NaN, Output NaN
System.out.println(Math.sqrt(c));
double d = 1.0/0;
// For inputs containing positive infinity, Output positive infinity
System.out.println(Math.sqrt(d));
double e = 0.0;
// Input positive Zero, Output positive zero
System.out.println(Math.sqrt(e));
}
}
জাভা প্র্যাকটিস সমস্যায় স্কয়ার রুট খোঁজা
এখন যেহেতু আপনি জানেন যে কীভাবে একটি প্রোগ্রাম তৈরি করতে হয় যা জাভাতে বর্গমূল গণনা করে, আসুন দেখে নেওয়া যাক কীভাবে ধারণাটি আরও উন্নত অনুশীলন সমস্যাগুলির সাথে খাপ খায়। উদাহরণস্বরূপ, একজন ইন্টারভিউয়ার আপনাকে একটি দ্বিঘাত সমীকরণ সমাধান করতে বলতে পারে। চলুন দেখে নেওয়া যাক এই ধরনের সমস্যা কিভাবে সামাল দেওয়া যায়। সমস্যা: একটি দ্বিঘাত সমীকরণ সমাধান করুন যেখানে a = 1, b = 5, c = 2। সমাধান:
import java.util.Scanner;
public class Exercise2 {
public static void main(String[] Strings) {
Scanner input = new Scanner(System.in);
System.out.print("Input a: ");
double a = input.nextDouble();
System.out.print("Input b: ");
double b = input.nextDouble();
System.out.print("Input c: ");
double c = input.nextDouble();
double result = b * b - 4.0 * a * c;
if (result > 0.0) {
double r1 = (-b + Math.pow(result, 0.5)) / (2.0 * a);
double r2 = (-b - Math.pow(result, 0.5)) / (2.0 * a);
System.out.println("The roots are " + r1 + " and " + r2);
} else if (result == 0.0) {
double r1 = -b / (2.0 * a);
System.out.println("The square root is " + r1);
} else {
System.out.println("There are no real square roots in the equation.");
}
}
}
উপসংহার
এটি ছিল জাভাতে একটি সংখ্যার বর্গমূল খোঁজার একটি সংক্ষিপ্ত রানডাউন। একজন সফ্টওয়্যার ডেভেলপমেন্ট শিক্ষানবিসদের জন্য, ধারণাটি একটি দৃঢ় উপলব্ধি পেতে বিভিন্ন পরিস্থিতিতে (a>0, a<0, a = 0) অনুশীলন করা একটি ভাল ধারণা। আপনি java.lang.Math.sqrt পদ্ধতির ইনস এবং আউটগুলি বুঝতে পেরে, জটিল প্রোগ্রামগুলিতে পদ্ধতিটি প্রয়োগ করা শুরু করুন, দ্বিঘাত সমীকরণগুলি সমাধান করার মতো কাজগুলি পরিচালনা করুন।
আরো পড়া: |
---|
GO TO FULL VERSION