Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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) ;