CodeGym /مدونة جافا /Random-AR /طريقة Math.sqrt - الجذر التربيعي في جافا
John Squirrels
مستوى
San Francisco

طريقة Math.sqrt - الجذر التربيعي في جافا

نشرت في المجموعة
على الرغم من أن حساب الجذر التربيعي في Java ليس سؤالًا شائعًا في مقابلات تطوير البرمجيات، إلا أنه في بعض الأحيان قد تطرح عليك المقابلة شيئًا مثل: " لديك عدد صحيح x. أنشئ برنامج Java يحسب جذره التربيعي". للتأكد من أن مثل هذا السؤال الأساسي لا يفاجئك، دعنا نلقي نظرة على كيفية عمل الجذر التربيعي في Java.

التربيع والجذر التربيعي: مراجعة مفاهيم الرياضيات

للتأكد من عدم حدوث أي لبس عند التعامل مع المربعات والجذور، دعنا نراجع نظرية هذا المفهوم. مربع العدد هو ذلك الرقم مضروبا في نفسه. إذا كان n = 4، فإن n^2 = 4 4 = 16. الجذر التربيعي لرقم هو الرقم الذي إذا ضرب في نفسه يعطي قيمة معينة X. على سبيل المثال، عليك إيجاد الجذر التربيعي لـ n = 16، بإيجاد رقم إذا تم رفعه إلى قوة اثنين يعطي 16، فسوف تحل المشكلة. في حالة n، الجذر التربيعي للرقم 16 هو 4 (بما أن 4 * 4 = 16).

كيفية عمل الجذر التربيعي في Java باستخدام java.lang.Math.sqrt()

الطريقة الأكثر شيوعًا للعثور على الجذر التربيعي لرقم في Java هي تطبيق الطريقة 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));
    }

}

إيجاد الجذور التربيعية في مسألة التدريب على جافا

الآن بعد أن عرفت كيفية إنشاء برنامج يحسب الجذور التربيعية في Java، دعنا نلقي نظرة على كيفية تناسب هذا المفهوم مع المسائل التدريبية الأكثر تقدمًا. على سبيل المثال، قد يطلب منك أحد القائمين على المقابلة حل معادلة من الدرجة الثانية. دعونا نلقي نظرة على كيفية التعامل مع مثل هذه المشكلة. المشكلة: حل معادلة تربيعية حيث أ = 1، ب = 5، ج = 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.");
            }

    }
}

خاتمة

كان هذا ملخصًا مختصرًا حول العثور على الجذر التربيعي لرقم في Java. بالنسبة للمبتدئين في مجال تطوير البرمجيات، من الجيد التدرب على سيناريوهات مختلفة (a>0، a<0، a = 0) للحصول على فهم جيد للمفهوم. بمجرد أن تفهم خصوصيات وعموميات طريقة java.lang.Math.sqrt، ابدأ في تطبيق الطريقة في البرامج المعقدة، والتعامل مع المهام مثل حل المعادلات التربيعية.

المزيد من القراءة:

تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION