Eine gute Antwort wäre:

Es wäre schön, wenn der Anwender sagen könnte wie viele Terme zu summieren sind.

Verbessertes Programm

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 (z.B. 10) ein Parameter der Methode 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 ) );

  }
}


FRAGE 12:

Bitte vervollständigen Sie das Programm.

Inhaltsverzeichnis