| Autor |
Beitrag |
   
Thomas Unregistrierter Gast
| | Veröffentlicht am Dienstag, den 23. Dezember, 2003 - 20:07: | |
Wer kann mir den Ablauf dazu erklären? Also sozusagen das Struktogramm, was ich nach und nach tun muss. Zumindest mal ein paar Ansätze (Programmiert wird das ganze unter Borland C): Es ist ein Programm zu schreiben, das die Summe der endlichen Reihe Sn für ein vom Nutzer frei zu wählendes n~3*10^6 bestimmt. Dabei sind folgende Fälle zu unterscheiden: 1) Nutzung des Uahlentyps float; i=1 bis n --> 1/i, d.h. die Summation verläuft vorwärts 2) float; i=n bis 1, Summation rückwärts 3) Zahlentyp double, i=1 bis n 4) Zahlentyp double, i=n bis 1 Um die Entwicklung der Ergebnisse besser verfolgen zu können, sollten in einer Tabelle folgende Zwischenergebnisse für gleiche k-Werte k=1, k=1+s, k=1+2s, k=1+3s...k=n (wobei s eine Schrittweise darstellt)betrachtet werden: k 1/k Sk Es ist darauf zu achten, dass nach Beschreiben einer Bildschirmseite die Berechnung zeitweilig unterbrochen und erst nach beliebigem Tastendruck fortgesetzt wird (z.B. durch vernünftigen Einsatz der Funktion getch erreichbar). |
   
Petra (Petra)
Neues Mitglied Benutzername: Petra
Nummer des Beitrags: 26 Registriert: 3-2001
| | Veröffentlicht am Samstag, den 03. Januar, 2004 - 16:45: | |
Hallo Thomas, ich würde evtl. die Summationen 1+3 bzw. 2+4 parallel machen und diese Werte direkt in einer Tabelle ausgeben um nicht zuviele Werte zwischenspeichern zu müssen. Ansatz: Zählvariable i=1 setzen WHILE i<n: -> Bilde nächste Zwischensumme für float und double -> IF Schrittweite s erreicht ---> Ausgabe beider Summen ---> IF Bildschirm "voll" (Zeilenzahl prüfen) -----> erwarte Eingabe (getch...) ---> END IF -> END IF -> Zähler i hochsetzen END WHILE eine mögliche Lösung in C findest Du unter Programmiersprachen -> C,C++ -> Summen Gruß Petra |
|