Bagama't ang pagkalkula ng square root sa Java ay hindi isang pangkaraniwang tanong para sa mga panayam sa pagbuo ng software, kung minsan, ang isang panayam ay maaaring magtanong sa iyo ng tulad ng: " Mayroon kang integer x. Lumikha ng isang Java program na kakalkulahin ang square root nito". Upang matiyak na ang ganoong pangunahing tanong ay hindi mahuhuli sa iyo, tingnan natin kung paano gawin ang square root sa Java.
Square at Square Root: Pagsusuri ng Mga Konsepto sa Matematika
Upang matiyak na wala kang kalituhan sa pagharap sa mga parisukat at ugat, suriin natin ang teorya ng konseptong ito. Ang isang parisukat ng isang numero ay ang bilang na pinarami ng sarili nito. Kung n = 4, kung gayon n^2 = 4 4 = 16. Ang square root ng isang numero ay ang numero na, kung i-multiply sa sarili nito, ay nagbibigay ng isang ibinigay na halaga X. Halimbawa, kailangan mong hanapin ang square root ng n = 16, sa pamamagitan ng paghahanap ng isang numero na, kung nakataas sa kapangyarihan ng dalawa ay nagbibigay ng 16, malulutas mo ang problema. Sa kaso ng n, ang square root ng numero 16 ay 4 (mula noong 4 * 4 = 16).Paano Gawin ang Square Root sa Java Gamit ang java.lang.Math.sqrt()
Ang pinakakaraniwang paraan upang makahanap ng square root ng isang numero sa Java ay sa pamamagitan ng paglalapat ngjava.lang.Math.sqrt()
pamamaraan. Narito ang pangkalahatang syntax ng java.lang.Math.sqrt() na pamamaraan:
public static double sqrt(double a)
Sa pamamaraan, ang a ay isang value na nakataas sa kapangyarihan ng dalawa na gusto mong makuha ang square root. Kapag nalalapat ang isang developer java.lang.Math.sqrt()
, ibabalik ng pamamaraan ang positibong square root ng a (kung ang a ay mas malaki sa 0). Para sa mga negatibong argumento, java.lang.Math.sqrt
nagbabalik ng NaN output.
Mga espesyal na kaso ng pagbabalik ng java.lang.Math.sqrt().
Tulad ng nabanggit sa itaas, sa karamihan ng mga kaso, ang pamamaraan ay nagbabalik ng mga positibong halaga. Gayunpaman, may ilang partikular na kaso na dapat malaman ng developer kapag gumagawa ng root-finding program.- Para sa mga argumento na may mga halaga ng NaN o negatibo, ang pamamaraan ay magbabalik ng resulta ng NaN.
- Para sa mga argumento na walang katapusan na positibo, ang pamamaraan ay magbabalik ng isang walang katapusan na positibong resulta.
- Para sa mga argumento na binubuo ng positibo o negatibong zero, ang square root ng isang will ay katumbas ng a.
Halimbawa ng paggamit ng 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));
}
}
Paghahanap ng Square Roots sa Java Practice Problem
Ngayong alam mo na kung paano gumawa ng program na kinakalkula ang mga square root sa Java, tingnan natin kung paano umaangkop ang konsepto sa mas advanced na mga problema sa pagsasanay. Halimbawa, maaaring hilingin sa iyo ng isang tagapanayam na lutasin ang isang quadratic equation. Tingnan natin kung paano haharapin ang gayong problema. Problema: lutasin ang isang quadratic equation kung saan a = 1, b = 5, c = 2. Solusyon:
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.");
}
}
}
Konklusyon
Ito ay isang maikling rundown sa paghahanap ng square root ng isang numero sa Java. Para sa isang baguhan sa pagbuo ng software, magandang ideya na magsanay ng iba't ibang mga sitwasyon (a>0, a<0, a = 0) upang makakuha ng matatag na pagkaunawa sa konsepto. Kapag naunawaan mo na ang mga ins at out ng java.lang.Math.sqrt na pamamaraan, simulan ang paglalapat ng pamamaraan sa mga kumplikadong programa, paghawak ng mga gawain tulad ng paglutas ng mga quadratic equation.
Higit pang pagbabasa: |
---|
GO TO FULL VERSION