/* Hallo, ich habe ein kleines Problem in der while-Schleife und zwar macht sie einen Durchlauf zu viel. Wer kann mir da helfen? Danke */
Alles anzeigen
Quellcode
- #include <stdio.h>
- int main(void)
- {
- double summand, summe, dPruef;
- int i, n, vz;
- /*
- Geometrische Reihe ausgeben:
- */
- dPruef = 0.0;
- summe = 1.0;
- i = 0;
- summand = 1.0;
- printf("Geometrische Reihe:\n");
- while (dPruef != 9.999)
- {
- i++;
- dPruef = summe;
- summand = 0.5 * summand;
- summe = summe + summand;
- if (dPruef == summe)
- {
- dPruef = 9.999;
- }
- printf("Summe: %.16lf, %2d. Durchlauf\n", summe, i);
- }
- printf("Es wurden n = %d Mal 1/1+1/2+...+1/2^n durchgefuehrt,\n die Summe betraegt: %.16lf.\nDie Anzahl der Summanden ist: %d", i, summe, i+1);
- getchar();
- return 0;
- }