zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

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.util.Scanner;
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 )
  {
    Scanner scan = new Scanner(System.in);
    System.out.print("Anzahl Terme? ");
    int anzahl = scan.nextInt();
    HarmonischeReihe reihe = new HarmonischeReihe();

    System.out.println("Summe von " + anzahl + " Terme: " + reihe.berechneSumme( anzahl ) );

  }
}

FRAGE 12:

Wir vervollständigen das Programm.