Introduktion till Square Root i Java

Kvadratroten till ett nummer kan beräknas i Java med metoden sqrt () från matematikklassen som Math.sqrt () från Java-biblioteket. Det finns flera sätt att hitta kvadratroten till ett nummer. Standardmetoden eller normalmetoden för att hitta kvadratroten till ett nummer är metoden för långdelning. Denna metod är svår att tillämpa om antalet är stort och kräver mycket tid för att slutföra processen. Detta problem kan också lösas genom att använda Newton Raphsons metod ur de olika tillgängliga numeriska metoderna och beror på prestanda och optimering.

Hur fungerar Square Root i Java?

Kvadratroten för ett nummer kan beräknas i Java med hjälp av en sekvens av steg skrivna enligt nedan på ett effektivt sätt med hjälp av grundläggande iterationsslingor.

  1. Huvudprincipen för att hitta kvadratroten till ett nummer är grundläggande matematiska operationer som multiplikation, uppdelning, tillägg och subtraktion på ett effektivt och effektivt sätt.
  2. Ingångsnumret manipuleras först genom att utföra flera matematiska operationer för att bestämma det ungefärliga kvadratrotvärdet.
  3. Inmatningselementet i metoden som används här divideras med hälften av dess faktiska antal och processen upprepas kontinuerligt med en slinga eller någon iterativ slinga tills antalet och dess halva värde blir lika.
  4. På detta sätt eller upprepade approximationer tillåter numret att vara mycket exakt när det gäller att få kvadratroten till ett nummer.
  5. I vårt nedanstående exempel, gör medan loop i java används för att utföra iterationerna genom att jämföra skillnaden mellan ett faktiskt antal och dess halva i medan loopen och den ungefärliga logiken utförs i do block.
  6. Slutligen erhålles det ungefärliga kvadratrotvärdet med hög noggrannhet genom att göra ovanstående beräkningar och det slutliga värdet returneras.
  7. Effektiviteten för detta program beror på metoden som används för att hitta kvadratroten till ett nummer. Det finns flera matematiska eller numeriska metoder för att ta reda på kvadratroten till ett nummer där effektivitet och noggrannhet beror på metoden som används och dess komplexitet.
  8. Effektiviteten hos algoritmen beror också på storleken på ingångsnumret. Om det är ett mycket stort antal kommer det att bli en prestandahit på programmet och metoden måste omprövas och allt beror på kravet och ingångarna.
  9. Kvadratroten för det ingångsnummer som används här är av dubbel datatyp där kvadratrotvärdet också kan beräknas för decimaltal.

Exempel på Implement Square Square i Java

Kvadratroten av ett nummer har implementerats med Java-programmeringsspråk som nedan och utgångskoden har visats under koden.

  1. Metoden som används här har inmatningsargument som dubbelt datatyp och metodnamnet är findSquareRoot () och den här metoden returnerar kvadratrotvärdet med returtyp som int-datatyp.
  2. När metoden findSquareRoot () har åberopats skapar den först en ny tillfällig variabel num för att utföra vissa operationer och skapar sedan en annan variabel 'halva' för att dela värdet till hälften och jämföra det med det ursprungliga värdet.
  3. Nästa steg har en do-while-loop för att fortsätta tillnärma ingångsvärdet tills ett exakt värde erhålls.
  4. Do-blocket innehåller num-variabeln som tilldelas ett värde som ingångsvärde och halva variabeln åsidosätts med ett nytt värde genom att dela num-variabel med värdevariabel och lägga till värdet till en halv variabel och dela hela värdet.
  5. I medan-blocket innehåller logiken att hitta skillnaden mellan halvvärdet för resultatvärdeannärkning och ingångsvärdet och jämföra dess värde med '0'.
  6. Den här processen i do-blocket sker tills logiken in medan loopen är giltig (dvs. sant) genom att utvärdera skillnaden mellan variabler med hjälp av negationsoperatör och tilldelningsoperatör som fungerar som en komparator.
  7. När medan logiken blir falsk returneras värdet på halva variabeln från metoden findSquareRoot () och resultatet kan användas genom att tilldela en variabel.
  8. Samma metod kan kallas var som helst genom att använda antingen statiska eller icke-statiska modifierare. Här i detta program definieras metoden som statisk så att den har kallats i huvudmetoden.
  9. Hela funktionaliteten och båda metoderna är skrivna inom klass SquareRoot som faktiskt kapslar beteendet hos kvadratrotfunktioner.
  10. Ingångsvärdena kan passeras enligt den maximala kapaciteten för dubbel datatyp och programmets komplexitet beror igen på de passerade ingångsvärdena.

Kodimplementering av kvadratrot av ett nummer i Java

public class SquareRoot (
public static void main(String() args)
(
System.out.print(findSquareRoot(2));
)
/*
* Class to find square root of number
*/
public static double findSquareRoot(int value)
(
double num;
double half = (double) value / 2;
do (
num = half;
half = (num + (value / num)) / 2;
) while ((num - half) != 0);
return half;
)
)

Produktion:

1, 414213562373095

Slutsats

Kvadratroten av ett nummer som implementerats ovan är en metod av många tillgängliga möjligheter och varje metod kan närma sig baserat på kravet och storleken på inmatningsnumren. Tidens och rymdkomplexiteten i programmet måste analyseras innan du fortsätter med en viss metod.

Rekommenderade artiklar

Detta är en guide till Square Root i Java. Här diskuterar vi hur Square Root fungerar i Java med exempel och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Hur hittar jag kvadratrot i C?
  2. Vad är ärendeuttalande i Java?
  3. Hur fungerar Encapsulation i Java?
  4. Guide till kopiering av konstruktör i Java
  5. Introduktion till ärendeklaration i JavaScript
  6. Do While Loop i JavaScript

Kategori: