اگرچه محاسبه جذر در جاوا سوال رایجی برای مصاحبه های توسعه نرم افزار نیست، اما گاهی اوقات ممکن است در مصاحبه چیزی شبیه به این سوال از شما بپرسد: « شما یک عدد صحیح 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