Introduktion til Square Root i Java

Kvadratroten af ​​et tal kan beregnes i Java ved hjælp af metoden sqrt () fra Math-klassen som Math.sqrt () fra Java-biblioteket. Der er flere måder at finde kvadratroten til et tal på. Standard- eller normalmetoden til at finde kvadratroten til et tal er metoden med lang opdeling. Denne metode er vanskelig at anvende i tilfælde af at antallet er stort og kræver megen tid til at afslutte processen. Dette problem kan også løses ved at bruge Newton Raphson's metode ud af de forskellige tilgængelige numeriske metoder og afhænger af ydeevnen og optimeringen.

Hvordan Square Root fungerer i Java?

Kvadratroten af ​​et tal kan beregnes i Java ved hjælp af en sekvens af trin skrevet som nedenfor på en effektiv måde ved hjælp af grundlæggende iterationssløjfer.

  1. Hovedprincippet, der er involveret i at finde kvadratroten af ​​et tal, er grundlæggende matematiske operationer som multiplikation, opdeling, tilføjelse og subtraktion på en effektiv og effektiv måde.
  2. Indgangsnummeret manipuleres først ved at udføre flere matematiske operationer for at bestemme den tilnærmede kvadratrotværdi.
  3. Inputelementet i den her anvendte metode er divideret med halvdelen af ​​dets faktiske antal, og processen gentages kontinuerligt ved brug af løkken eller en eller anden iterativ sløjfe, indtil tallet og dets halve værdi bliver ens.
  4. På denne måde eller gentagelse af tilnærmelser tillader antallet at være meget nøjagtigt med hensyn til at få kvadratroten til et tal.
  5. I vores nedenstående eksempel skal du gøre mens loop i java bruges til at udføre iterationer ved at sammenligne forskellen på et faktisk antal og dets halvdel i while-loopen og den tilnærmende logik udføres i do-blok.
  6. Endelig opnås den tilnærmede kvadratrotværdi med høj nøjagtighed ved at udføre ovenstående beregninger, og den endelige værdi returneres.
  7. Effektiviteten af ​​dette program afhænger af metoden, der bruges til at finde kvadratroten af ​​et tal. Der er flere matematiske eller numeriske metoder til at finde ud af kvadratroten af ​​et tal, hvor effektivitet og nøjagtighed afhænger af den anvendte metode og dens 'kompleksitet.
  8. Effektiviteten af ​​algoritmen afhænger også af størrelsen på input-nummeret. Hvis det er et meget stort antal, vil der være et performance hit på programmet, og metoden skal genovervejes, og alt afhænger af kravet og inputene.
  9. Kvadratroten af ​​det anvendte inputnummer er af dobbelt datatype, hvor kvadratrotværdien også kan beregnes for decimaler.

Eksempler på implementering af firkantet rod i Java

Kvadratroten af ​​et nummer er implementeret ved hjælp af Java-programmeringssprog som nedenfor, og outputkoden er vist under koden.

  1. Den her anvendte metode har input-argumenter som dobbelt datatype, og metodenavnet er findSquareRoot (), og denne metode returnerer kvadratrotværdien med returtype som en int-datatype.
  2. Når metoden findSquareRoot () er aktiveret, opretter den først en ny midlertidig variabel num til at udføre nogle operationer og derefter oprettes en anden variabel 'halvdel' for at opdele værdien til halvdelen og sammenligne den med den oprindelige værdi.
  3. Det næste trin har en do-while-loop til fortsat tilnærmelse af inputværdien, indtil der opnås en nøjagtig værdi.
  4. Do-blokken indeholder den numeriske variabel, der er tildelt en værdi som inputværdi og halv variabel tilsidesat med en ny værdi ved at dele num variabel med værdivariabel og tilføje værdien til en halv variabel og dele hele værdien.
  5. I blokke mens logikken indeholder at finde forskellen mellem halvværdien for resultatværdien tilnærmelse og inputværdien og sammenligne dens værdi med '0'.
  6. Denne proces i do-blok sker indtil logikken, mens loop er gyldig (dvs. sand) ved at evaluere forskellen i variabler ved hjælp af negationsoperatør og tildelingsoperatør, der fungerer som en komparator.
  7. Når først logikken bliver falsk, returneres værdien af ​​halv variabel fra metoden findSquareRoot (), og resultatet kan bruges ved at tildele en variabel.
  8. Den samme metode kan kaldes hvor som helst ved hjælp af enten statiske eller ikke-statiske modifikatorer. Her i dette program er metoden defineret som statisk, så den er blevet kaldt i hovedmetoden.
  9. Hele funktionaliteten og begge metoder er skrevet inden i klasse SquareRoot, som faktisk indkapsler adfærden ved firkantet rodfunktionalitet.
  10. Inputværdierne kan videregives i henhold til den maksimale kapacitet for dobbelt datatype, og programmets kompleksitet afhænger igen af ​​de indgivne inputværdier.

Kodeimplementering af firkantet rod af et 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

Konklusion

Den firkantede rod af et nummer implementeret ovenfor er en metode ud af mange tilgængelige muligheder, og enhver metode kan kontaktes baseret på kravet og størrelsen på inputnumrene. Programmets tid og rumkompleksitet skal analyseres, før man fortsætter med en bestemt metode.

Anbefalede artikler

Dette er en guide til Square Root i Java. Her diskuterer vi, hvordan Square Root fungerer i Java med eksempel og kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Hvordan finder man firkantet rod i C?
  2. Hvad er sagopgørelse i Java?
  3. Hvordan fungerer indkapsling i Java?
  4. Vejledning til kopiering af konstruktør i Java
  5. Introduktion til sagserklæring i JavaScript
  6. Gør mens du sløjfer i JavaScript

Kategori: