हालाँकि जावा में वर्गमूल की गणना करना सॉफ़्टवेयर विकास साक्षात्कारों के लिए इतना सामान्य प्रश्न नहीं है, कभी-कभी, एक साक्षात्कार आपसे कुछ इस तरह पूछ सकता है: " आपके पास एक पूर्णांक x है। एक जावा प्रोग्राम बनाएं जो इसके वर्गमूल की गणना करेगा"। यह सुनिश्चित करने के लिए कि इस तरह का एक बुनियादी सवाल आपको अचंभित नहीं करता है, आइए एक नजर डालते हैं कि जावा में वर्गमूल कैसे करें।

वर्ग और वर्गमूल: गणित की अवधारणाओं की समीक्षा करना

यह सुनिश्चित करने के लिए कि वर्गों और जड़ों के साथ व्यवहार करते समय आपको कोई भ्रम न हो, आइए इस अवधारणा के सिद्धांत की समीक्षा करें। किसी संख्या का वर्ग वह संख्या है जो स्वयं से गुणा की जाती है। यदि n = 4, तो n^2 = 4 4 = 16। किसी संख्या का वर्गमूल वह संख्या है, जिसे यदि स्वयं से गुणा किया जाए, तो दिया गया मान X देता है। उदाहरण के लिए, आपको n = का वर्गमूल ज्ञात करना होगा। 16, एक ऐसी संख्या ज्ञात करके, जिसे दो की घात 16 देने पर, आप समस्या का समाधान कर देंगे। एन के मामले में, संख्या 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.sqrtNaN आउटपुट लौटाता है।

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 विधि के ins और outs को समझ जाते हैं, तो द्विघात समीकरणों को हल करने जैसे कार्यों को संभालते हुए, जटिल कार्यक्रमों में विधि को लागू करना शुरू करें।