Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť funkcia druhej odmocniny v Jave

Ak chcete nájsť druhú odmocninu čísla , budete musieť nájsť inverzné operácie násobenie čísla sama o sebe . Kým programovací jazyk Java poskytuje vstavaný - in " Math.sqrt ( ) " funkcia pre výpočet druhej odmocniny z ľubovoľného počtu , že prijíma iba s plávajúcou desatinnou čiarkou dvojitú hodnotu dátový typ . Avšak , môžete nájsť sami , ktorí potrebujú nájsť druhú odmocninu čísla v inom type dát . Pre tento účel môžete vytvoriť vlastné funkcie pre výpočet druhej odmocniny hodnotu ručne . Pokyny dovolená 1

Definovať metódu pre výpočet odmocniny . Mali by ste dať metódu popisný názov , ktorý odráža jej funkciu . Uistite sa , že všetky potrebné prvky metódy sú prítomné , a to jeho návrat typ , názov , obklopujúce zátvorky pre metódy argumenty a vyhlásenie telo v zložených zátvorkách . Napríklad , vhodný spôsob sa dostať na druhú odmocninu čísla je :

verejné BigDecimal sa ( BigDecimal n) { }
2

Doplňte telo kód metóda písania algoritmus pre výpočet aproximáciu odmocniny z čísla . Môžete použiť Newtonovu iteračné metóda tvorí matematický základ výpočtu . V tejto metóde , môžete vypočítať druhú odmocninu čísla tým , že opakovane riešiť opakujúce sa rovnice xk + 1 = 1 /2 ( xk + n /xk ) , kým hodnota priblíženia sa približuje skutočnej hodnote druhej odmocniny . Napríklad , nasledujúci je kód segmentu v jazyku Java , ktorý vykonáva tento výpočet :

iterácie = 0 ;

boolean viac = true ;

while ( viac ) {

lastGuess = odhad ;

hádať = n.divide ( odhad , mierka , BigDecimal.ROUND_HALF_UP ) ;

hádať = guess.add ( lastGuess ) ;

asi = guess.divide ( TWO , stupnica , BigDecimal.ROUND_HALF_UP ) ;

sledovať ( " Next odhad " + guess.toString ( ) ) ;

error = n.subtract ( guess.multiply ( odhad ) ) ;

if ( + + iterácií > = maxIterations ) {

viac = false ;

}

else if ( lastGuess. rovná sa ( asi ) ) {

viac = error.abs ( ) CompareTo ( ONE ) > = 0 ; .

}

}

návratovej asi ;
3

Definujte ďalšie podporné metódy k hlavnej metódu odmocniny nález , kedykoľvek je to potrebné . Môžete nájsť sami museli definovať metódy k nájdeniu počiatočnú hodnotu aproximácie , výpočet chyby a nastaviť počet iterácií . Napríklad nasledujúci kód nájde počiatočná hodnota aproximácie , ktoré majú byť použité v hlavnej výpočtu :

private static BigDecimal getInitialApproximation ( BigDecimal n) {

BigInteger integerPart = n.toBigInteger ( ) ;

int delka = integerPart.toString ( ) Dĺžka ( ) ;

if ( ( dĺžka % 2 ) == 0 ) {

dĺžka - ; .

}

dĺžka /= 2 ;

BigDecimal hádať = ONE.movePointRight ( dĺžka ) ;

vrátiť hádať ,

}

4

Otestujte si svoje odmocnina metódu volať to a tlač výsledku na obrazovku . Napríklad :

System.out.println ( " Výpočet odmocniny " ) ;

sqrt = app.get ( n) ;


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené