#include <stdio.h>
#include <math.h>

float annuitaet(float bw, float p, int zzr) {
       float hilf=pow((1+p),zzr);
       return bw*hilf*p/(hilf-1);
       }
       int main(void)
       {
          float anfangsschuld,zinssatz,restschuld;
           float zinsen,tilgung,gesamtzahlungen,monate;
            int zaehler,zeile=0;
            printf("\nKreditberechnung\n\n");
            printf("Kredit (EUR) : "); scanf("%f",&anfangsschuld);
            printf("Zinssatz (%%) : "); scanf("%f",&zinssatz);
           zinssatz/=1200.0;
           printf("Zahlungszeitraum (Monate) : "); scanf("%f",&monate);
           printf("\nAnnuitaet : %10.2f\n\n",
                     annuitaet(anfangsschuld,zinssatz,monate));
           
            restschuld = anfangsschuld;
           
            printf("Zeit \t | Zinsen \t | tilgung\t | Schuldenstand\n");
           
           
            for(zaehler=1;zaehler<=monate;zaehler++) {
            zinsen=restschuld * zinssatz;
            tilgung=annuitaet(anfangsschuld,zinssatz,monate) - zinsen;
            restschuld -= tilgung;
            if (zaehler==monate) restschuld=0.0;
            printf("%4i \t | %8.2f \t | %8.2f \t | %8.2f \n", zaehler,zinsen,tilgung,restschuld);
                 } /* for */
                 gesamtzahlungen=monate*annuitaet(anfangsschuld,zinssatz,monate) ;
                 printf("\nGesamtzahlungen = %8.3f EUR\n",gesamtzahlungen);
                 return 0;
                 }
