Es wäre schön, wenn der Anwender sagen könnte wie viele Terme zu summieren sind.
Der Anwender könnte die Summe der ersten 10 Terme sehen wollen, zum Beispiel:
1/1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 + 1/8 + 1/9 + 1/10
Hier ist das Programm noch einmal, mit neuen Lücken für die Verbesserungen. Jetzt ist die Anzahl der zu summierenden Terme berechneSumme()
:
import java.io.* ; class HarmonischeReihe { double berechneSumme( int ___________ ) { int term = 1 ; double summe = 0.0; while ( term <= ___________ ) { summe += 1.0/term; // addiere den nächsten Term zur Summe term++ ; // inkrementiere term } return summe; } } class HarmonischeReiheTester { public static void main ( String[] args ) throws IOException { BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in) ); HarmonischeReihe reihe = new HarmonischeReihe(); System.out.println("Anzahl Terme?"); int anzahl = Integer.parseInt( stdin.readLine() ); System.out.println("Die Summe von " + anzahl + " Termen: " + reihe.berechneSumme( anzahl ) ); } }