001    package de.hska.java.aufgaben.ausdruecke;
002    
003    /**
004     * Enthält endliche Ausdrücke bis zum dritten, fünfte und neunten Glied folgender 
005     * arithmetischen Reihe, um die Kreiszahl Pi näherungsweise zu berechnen:
006     * <center>
007     *   <img src="arithmetischer_ausdruck.gif" alt="Ein zu formatierender
008     *   arithmetischer Ausdruck (unendliche Reihe)">.
009     * </center>
010     * 
011     * Die Beispiele zeigen die Konventionen zur
012     * Formatierung überlanger Ausdrücke und die korrekte Verwendung
013     * von Gleitkommaliteralen.
014     * 
015     * <p>
016     *   Hier geht es zur <a title="Zum Aufgabentext dieser Java-Übungsaufgabe"
017     *   href="http://www.home.hs-karlsruhe.de/~pach0003/informatik_1/aufgaben/datentypen.html#ausdruck_formatieren">Beschreibung dieser Java-Aufgabe</a>
018     * </p>
019     * @author Christian Pape
020     *
021     */
022    public class AusdruckFormatieren {
023    
024            public static void main(String [] argv) {
025                    double pi = 0.0;
026                    
027                    pi = 3.0 + 4.0 * ( 1.0 / (2.0 * 3.0 * 4.0)      - 1.0 / (4.0 * 5.0 * 6.0)
028                                                         + 1.0 / (6.0 * 7.0 * 8.0)  );
029                    
030                    System.out.println(pi);
031                    
032                    pi = 3.0 + 4.0 * ( 1.0 / (2.0 * 3.0 * 4.0)
033                                                - 1.0 / (4.0 * 5.0 * 6.0)
034                                                            + 1.0 / (6.0 * 7.0 * 8.0)
035                                                            - 1.0 / (8.0 * 9.0 * 10.0)
036                                                            + 1.0 / (10.0 * 11.0 * 12.0));
037    
038                    System.out.println(pi);
039                    
040                    pi = 3.0 + 4.0 * ( 1.0 / (2.0 * 3.0 * 4.0)
041                        - 1.0 / (4.0 * 5.0 * 6.0)
042                                    + 1.0 / (6.0 * 7.0 * 8.0)
043                                    - 1.0 / (8.0 * 9.0 * 10.0)
044                                    + 1.0 / (10.0 * 11.0 * 12.0)
045                        - 1.0 / (12.0 * 13.0 * 14.0)
046                                    + 1.0 / (14.0 * 15.0 * 16.0)
047                                    - 1.0 / (16.0 * 17.0 * 18.0)
048                                    + 1.0 / (18.0 * 19.0 * 20.0) );
049    
050                    System.out.println(pi);
051            }
052    }