Jeg har ikke set den metode før, men den virker da meget simpel at implementere, men den kræver altså at du har en nogenlunde ide om hvor rødderne ligger i forvejen.
Til din java kode har jeg:
-du behøver ikke at importe java.lang.* det bliver gjort automatisk;
-i starten skriv: import static java.lang.Math.*; så slipper at skrive Math. foran alle matematik funktioner.
-Jeg tror altså ikke du må neste funktionen inden for main metoden, så lad vær med det.
-Din main metode har jo ikke noget kode!!
Jeg tror at hvis du skal lave noget fuldt automatiseret rod finding, så skal du først have gang i en analyse af monotoni forhold (lærer man stadig om det i gymnasiet?), for at finde funktionens extremaer, når disse extremaer er fundet, kan du benytte den metode du selv har fundet til at finde rødderne.
Jeg tror dog at automatiseret monotoni forholds analyse er out-of-scope i gymnasiet. Men husk på at den afledte (den differentiere) i et ektrema er 0.
Hvis du bare skal finde een rod, så synes jeg hellere at du skal kigge Newton iteration.
http://en.wikipedia.org/wiki/Newton%27s_methodevt. kan du også kigge på et par slides fra programmerings kurset på Aarhus universitet:
http://www.daimi.au.dk/dProg2/slides/note_real_6.pdfder er ihvertfald et eksempel med kvadratrod