Kako napraviti funkciju kvadratnog korijena u Javi

Kako napraviti funkciju kvadratnog korijena u Javi
Da biste pronašli kvadratni korijen broja, morate znati obrnutu operaciju množenja broja samim sobom. Iako programski jezik Java ima ugrađenu funkciju “Math.sqrt ()” za izračun kvadratnog korijena bilo kojeg broja, prihvaća samo tip podataka s pomičnom zarezom dvostruke vrijednosti. Međutim, možda ćete morati pronaći kvadratni korijen broja u drugoj vrsti podataka. U tu svrhu možete izgraditi prilagođenu funkciju za ručno izračunavanje vrijednosti kvadratnog korijena. Upute
1

definirati metodu za izračunavanje kvadratnog korijena. Metodi morate dati opisni naziv koji odražava njezinu funkciju. Provjerite jesu li prisutni svi potrebni elementi metode, naime njezin povratni tip, naziv, zagrade koje se zatvaraju za argumente metode i deklaracija tijela u zagradama. Na primjer, prikladna metoda za dobivanje kvadratnog korijena broja je:

javni BigDecimal get (BigDecimal n) {}
2

dovršava kôd tijela metode pisanjem algoritma za izračunavanje aproksimacije kvadratnog korijena broja. Možete koristiti Newtonovu iteracijsku metodu za formiranje matematičkih temelja vašeg izračuna. U ovoj metodi možete izračunati kvadratni korijen broja uzastopnim rješavanjem ponavljajuće jednadžbe xk + 1 = 1/2 (XK + n / xk) dok se vrijednost aproksimacije ne približi stvarnoj vrijednosti kvadratnog korijena. Na primjer, u nastavku je segment koda u Javi koji vrši ovaj izračun: Fotografije

iteracije = 0;

boolean plus = istina;

sve (više) {<br>

lastGuess = pogoditi;

pogodak = n.podijeli (pogodi, mjeri, BigDecimal.ROUND_HALF_UP);

pogađanje = pogađanje.add (lastGuess);

pogodi = pogodi.podijeli (dva, skala, BigDecimal.ROUND_HALF_UP);

trace (”sljedeća pretpostavka” + pogađa.toString ());
pogreška od

= n.oduzmi (pogodi.množi (pogodi));

if ( + + iteracije> = maxIteracije) {

više = netočno; }

inače if (lastGuess. jednako (pogodi)) {

plus
= compareTo (ONE)> = 0 error.abs ();

. }}

povratak
pogoditi;
3

definirati druge metode podrške za glavnu metodu pronalaženja kvadratnog korijena, kad god je to potrebno. Možda ćete morati definirati metode za pronalaženje početne vrijednosti aproksimacije, izračunati pogrešku i postaviti broj ponavljanja. Na primjer, sljedeći kôd nalazi početnu vrijednost usklađivanja koja će se koristiti u glavnom izračunu:

private getInitialApproximation Static BigDecimal (BigDecimal n) {

BigInteger cijeli broj = n.toBigInteger (); <. br>

int length = integerPart.toString () length ();

if ((dužina% 2) == 0) {
dužina

-;
<p>}

duljina / = 2;

BigDecimal pogađa = ONE.movePointRight (dužina);

povratna pretpostavka;

}

4

Testirajte svoju metodu kvadratnog korijena tako što ćete je pozvati i prikazati rezultat na zaslonu. Na primjer:

System.out.println (” Le calcul de la racine carrée de “);

sqrt = app.get (n);
<br> Fotografije