Sissejuhatus Java ruutu

Numbri ruutjuure saab Java abil arvutada, kasutades sqrt () meetodit Math-klassist kui Math.sqrt () Java teegist. Arvu ruutjuure leidmiseks on mitu võimalust. Numbri ruutjuure leidmiseks kasutatav standard- või normaalmeetod on pika jagamise meetod. Seda meetodit on keeruline kasutada juhul, kui arv on suur, ja protsessi lõpuleviimine nõuab palju aega. Seda probleemi saab lahendada ka Newton Raphsoni meetodi kasutamisel mitmest saadaolevast numbrilisest meetodist ning see sõltub jõudlusest ja optimeerimisest.

Kuidas Square Root Java töötab?

Numbri ruutjuure saab Java abil arvutada, kasutades allpool kirjutatud sammude jada tõhusal viisil, kasutades põhilisi iteratsioonisilmuseid.

  1. Arvu ruutjuure leidmisel kasutatakse peamisi matemaatilisi toiminguid nagu korrutamine, jagamine, liitmine ja lahutamine tõhusal ja tulemuslikul viisil.
  2. Sisendnumbriga manipuleeritakse kõigepealt matemaatiliste toimingute abil, et määrata ligikaudne ruutjuure väärtus.
  3. Siin kasutatud meetodi sisendosa jagatakse poolega selle tegelikust arvust ja protsessi korratakse pidevalt, kasutades silmust või mõnda iteratiivset silmust, kuni arv ja selle poolväärtus muutuvad võrdseks.
  4. Nii või lähendite kordamine võimaldab arvul numbri ruutjuure saamiseks olla väga täpne.
  5. Meie allpool toodud näites tehke, kui java-ahelat kasutatakse iteratsioonide teostamiseks, kui võrrelda tegeliku arvu ja selle poole erinevust ahelsilmus ning ligikaudset loogikat kasutatakse do-plokis.
  6. Lõpuks saadakse ülaltoodud arvutuste abil suure täpsusega ligikaudne ruutjuure väärtus ja lõppväärtus tagastatakse.
  7. Selle programmi efektiivsus sõltub numbri ruutjuure leidmise meetodist. Arvu ruutjuure leidmiseks on mitu matemaatilist või numbrilist meetodit, mille efektiivsus ja täpsus sõltuvad kasutatud meetodist ja selle keerukusest.
  8. Algoritmi efektiivsus sõltub ka sisenumbri suurusest. Kui see on väga suur arv, siis tuleb programmi jõudlus ja meetod tuleb uuesti läbi mõelda ning kõik sõltub nõudest ja sisenditest.
  9. Siin kasutatud sisendnumbri ruutjuur on topeltandmetüüp, kus ruutjuure väärtuse saab arvutada ka kümnendnumbrite jaoks.

Näited ruutjuure rakendamiseks Java-s

Numbri ruutjuur on rakendatud Java programmeerimiskeelt kasutades, nagu allpool näidatud, ja väljundkood on kuvatud koodi all.

  1. Siin kasutatud meetodil on sisestusargumendid topeltandmetüübina ja meetodi nimi on findSquareRoot () ja see meetod tagastab ruutjuure väärtuse koos tagastamise tüübiga int-andmetüübina.
  2. Kui meetodile findSquareRoot () on tuginetud, loob see mõne toimingu tegemiseks kõigepealt uue ajutise muutuja num ja seejärel loob teise muutuja 'poole', et väärtus jagada pooleks ja võrrelda seda algse väärtusega.
  3. Järgmisel etapil on sisselülitatud väärtuse ligilähedasel jätkamisel sisselülitusaega, kuni saadakse täpne väärtus.
  4. Do-plokk sisaldab num-muutujat, millele omistatakse väärtus sisendväärtusena, ja uue muutujaga ümberlülitatud poolmuutujat, jagades num-muutuja väärtuse muutujaga, lisades väärtuse pooleks muutujaks ja jagades kogu väärtuse.
  5. Kui ajaplokk sisaldab loogika tulemuse väärtuse lähendamise poole väärtuse ja sisendväärtuse erinevuse leidmist ja selle väärtuse võrdmist numbriga 0.
  6. See protsess do-plokis toimub seni, kuni sisselogimise loogika on kehtiv (st tõene), hinnates muutujate erinevust eitusoperaatori ja võrdlusoperaatorina.
  7. Kui loogika muutub valeks, tagastatakse poole muutuja väärtus meetodist findSquareRoot () ja tulemust saab kasutada muutujale omistamisega.
  8. Sama meetodit saab nimetada ükskõik kuhu, kasutades kas staatilisi või mittestaatilisi modifikaatoreid. Selles programmis on meetod defineeritud kui staatiline, nii et põhimeetodi puhul on seda kutsutud.
  9. Kogu funktsionaalsus ja mõlemad meetodid on kirjutatud klassi SquareRoot, mis sisaldab tegelikult ruutjuure funktsioonide käitumist.
  10. Sisendväärtusi saab edastada topeltandmetüübi maksimaalse mahu järgi ja programmi keerukus sõltub jällegi edastatud sisendväärtustest.

Numbri ruutjuure koodi rakendamine Java-s

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;
)
)

Väljund:

1.414213562373095

Järeldus

Ülaltoodud arvu ruutjuur on meetod paljudest olemasolevatest võimalustest ja igale meetodile saab läheneda sisenumbrite nõude ja suuruse põhjal. Enne konkreetse meetodi kasutamist tuleb analüüsida programmi aega ja ruumi keerukust.

Soovitatavad artiklid

See on Java ruudukujulise juhendi juhend. Siin arutleme, kuidas Square Root Java Java-s töötab koos näite ja koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuidas leida ruudukujuline juur C-st?
  2. Mis on Java kohtuasja avaldus?
  3. Kuidas kapseldamine Java töötab?
  4. Juhend Java konstruktorite kopeerimiseks
  5. Juhtumi kirjelduse sissejuhatus JavaScripti
  6. Tee JavaScriptis silmust

Kategooria: