Neliöjuuri Java - Työskentely esimerkin ja koodin toteutuksen kanssa

Sisällysluettelo:

Anonim

Johdanto Java-neliöjuuriin

Numeron neliöjuuri voidaan laskea Java-sovelluksessa sqrt () -menetelmällä Math-luokasta nimellä Math.sqrt () Java-kirjastosta. On olemassa useita tapoja löytää numeron neliöjuuri. Vakio- tai normaalimenetelmä numeron neliöjuuren löytämiseksi on pitkä jako-menetelmä. Tätä menetelmää on vaikea soveltaa, jos lukumäärä on suuri, ja vaatii paljon aikaa prosessin suorittamiseen. Tämä ongelma voidaan ratkaista myös käyttämällä Newton Raphsonin menetelmää useista käytettävissä olevista numeerisista menetelmistä. Se riippuu suorituskyvystä ja optimoinnista.

Kuinka Square Root toimii Java-ohjelmassa?

Numeron neliöjuuri voidaan laskea Java-sovelluksessa käyttämällä alla kuvatulla tavalla kirjoitettua vaihejärjestystä tehokkaalla tavalla käyttämällä iteraatiosilmukoita.

  1. Luvun neliöjuuren löytämiseen liittyvä pääperiaate on matemaattiset perusoperaatiot, kuten kertolasku, jakaminen, summaaminen ja vähentäminen tehokkaalla ja vaikuttavalla tavalla.
  2. Syöttölukemaa manipuloidaan ensin suorittamalla useita matemaattisia toimenpiteitä likimääräisen neliöjuuren määrittämiseksi.
  3. Tässä käytetyn menetelmän syöttöelementti jaetaan puoleen sen todellisesta määrästä ja prosessia toistetaan jatkuvasti silmukan tai jonkin iteratiivisen silmukan avulla, kunnes luku ja sen puoliarvo muuttuvat samanarvoisiksi.
  4. Tällä tavoin tai toistamalla likiarvot annetaan numerolle olla erittäin tarkka saada numeron neliöjuuri.
  5. Alla olevassa esimerkissä tee, kun taas java-silmukkaa käytetään suorittamaan iteraatioita vertaamalla todellisen luvun ja sen puolikkaan eroa samalla -silmukassa ja likimääräinen logiikka suoritetaan do-lohkossa.
  6. Lopuksi saadaan likimääräinen neliöjuuren arvo suurella tarkkuudella tekemällä yllä olevat laskelmat ja lopullinen arvo palautetaan.
  7. Tämän ohjelman tehokkuus riippuu menetelmästä, jota käytetään numeron neliöjuuren löytämiseen. On olemassa useita matemaattisia tai numeerisia menetelmiä selville luvun neliöjuuri, jossa tehokkuus ja tarkkuus riippuvat käytetystä menetelmästä ja sen monimutkaisuudesta.
  8. Algoritmin tehokkuus riippuu myös syöttönumeron koosta. Jos se on erittäin suuri määrä, niin ohjelmaan tulee suorituskykyosuus ja menetelmä on harkittava uudelleen, ja kaikki riippuu vaatimuksesta ja panoksista.
  9. Tässä käytetyn syötteen numeron neliöjuuri on kaksoistietotyyppi, jossa neliöjuuren arvo voidaan laskea myös desimaaliluville.

Esimerkkejä neliöjuuren käyttöönotosta Java: lla

Numeron neliöjuuri on toteutettu alla olevalla Java-ohjelmointikielellä ja lähtökoodi on näytetty koodin alla.

  1. Tässä käytetyllä menetelmällä on syöttöargumentit kaksoistietotyyppinä ja menetelmän nimi on findSquareRoot () ja tämä menetelmä palauttaa neliöjuuren arvon paluutyypin kanssa int-datatyyppinä.
  2. Kun menetelmään findSquareRoot () on vedottu, se luo ensin uuden väliaikaisen muuttujan num joidenkin toimintojen suorittamiseksi ja luo sitten toisen muuttujan 'puoli' jakaa arvo puoleen ja vertaa sitä alkuperäiseen arvoon.
  3. Seuraavassa vaiheessa on väliaikainen silmukka tuloarvon lähentämiseksi edelleen, kunnes tarkka arvo saadaan.
  4. Tehtävälohko sisältää num-muuttujan, jolle annetaan arvo syöttöarvona, ja puoli-muuttujan, joka korvataan uudella arvolla, jakamalla num-muuttuja arvo-muuttujalla ja lisäämällä arvo puoli-muuttujaan ja jakamalla koko arvo.
  5. Samanaikaisessa lohkossa logiikka sisältää tuloksen arvon lähentämisen puoliarvon ja tuloarvon välisen eron löytämisen ja sen arvon vertaamisen arvoon '0'.
  6. Tämä prosessi do-lohkossa tapahtuu, kunnes logiikka sisään silmukan ollessa kelvollinen (ts. Tosi) arvioimalla muuttujien erot negatiivisuusoperaattorilla ja vertailuna toimivan tehtävänoperaattorin avulla.
  7. Kun logiikka tulee vääräksi, puoli-muuttujan arvo palautetaan menetelmästä findSquareRoot () ja tulosta voidaan käyttää osoittamalla muuttujalle.
  8. Samaa menetelmää voidaan kutsua mihin tahansa käyttämällä joko staattisia tai ei-staattisia modifikaattoreita. Tässä ohjelmassa menetelmä on määritelty staattiseksi siten, että sitä on kutsuttu päämenetelmään.
  9. Koko toiminnallisuus ja molemmat menetelmät on kirjoitettu luokan SquareRoot sisälle, joka itse asiassa kapseloi neliöjuuritoimintojen käyttäytymisen.
  10. Tuloarvot voidaan välittää kaksoistietotyypin enimmäiskapasiteettia kohti, ja ohjelman monimutkaisuus riippuu jälleen siirretyistä tuloarvoista.

Numeron neliöjuuren koodin toteutus Java-sovelluksessa

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

lähtö:

+1, 414213562373095

johtopäätös

Edellä toteutetun numeron neliöjuuri on menetelmä monista käytettävissä olevista mahdollisuuksista, ja mihin tahansa menetelmään voidaan lähestyä syöttönumeroiden vaatimuksen ja koon perusteella. Ohjelman aika- ja tilan monimutkaisuus on analysoitava ennen tietyn menetelmän jatkamista.

Suositellut artikkelit

Tämä on opas Square Rootiin Java-sovelluksessa. Tässä keskustellaan siitä, kuinka Square Root toimii Java-järjestelmässä esimerkkien ja koodien toteutuksen avulla. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Kuinka löytää neliöjuuri C: stä?
  2. Mikä on Java-tapauksen tapaus?
  3. Kuinka kapselointi toimii Java-järjestelmässä?
  4. Opas kopiointisuunnittelijaan Java: ssa
  5. Johdanto JavaScriptiä koskevaan tapaukseen
  6. Tee vaikka Loop JavaScript -palvelussa