FIAE – Grundlagen der Programmierung – Verschachteltes DO WHILE

#include <stdio.h>

int main ( void )
{
        setbuf( stdout, NULL ); // Ausgabepuffer ausschalten
        double startkapital, endkapital, zinssatz;

        do
        {
                int i = 1;

                printf("\n\t\tBitte geben Sie das Startkapital ein:\n\t\t--> ");
                scanf("%lf", &startkapital);

                printf("\n\t\tBitte geben Sie das gewuenschte Endkapital ein:\n\t\t--> ");
                scanf("%lf", &endkapital);

                printf("\n\t\tBitte geben Sie den gewuenschten Prozentsatz in %% fuer die jaehrliche Verzinsung ein:\n\t\t--> ");
                scanf("%lf", &zinssatz);

                if(startkapital > endkapital)
                {
                        printf("\n\t\tBitte geben Sie das Startkapital neu ein (kleiner als Endkapital):\n\t\t--> ");
                        scanf("%lf", &startkapital);

                        printf("\n\t\tBitte geben Sie das gewuenschte Endkapital ne ein (größer als Startkapital):\n\t\t--> ");
                        scanf("%lf", &endkapital);
                }

                printf("\n\t\tIhre Wunschkombination lautet: Startkapital  %.2lf EUR, Verzinsung zu %.2lf %%, Endkapital  %.2lf EUR\n\n", startkapital, zinssatz, endkapital);

                do
                {
                        startkapital = startkapital + ( ( startkapital / 100 ) * zinssatz);   

                        printf ( "\t\tIm Jahr\t%d:\t%.2lf EUR\n", i, startkapital );
                        i++;
                }
                while( startkapital <= endkapital );

                printf ( "\n\t\t--> Sie benoetigen fuer Ihr gewuenschtes Endkapital von \"%.2lf\" EUR \"%d\" Jahre\n\n", endkapital, i );
        }
        while( getchar() != 'E' || getchar() != 'e' );

        return 0;
}
   •