#include <stdio.h> #include <string.h> float ausgabe2[5][5]; float annuitaet; float zinsbetrag; float tilgungsbetrag; float endbetrag; long kreditbetrag; float zinssatz; float tilgungssatz; float restbetrag; int jahr; float ab; #define ae 132 void eingabe (long *kreditbetrag, float *zinssatz, float *tilgungssatz){ printf("Kreditbetrag: "); fflush(stdin); scanf("%li", &(*kreditbetrag),stdin); printf("Zinssatz: "); fflush(stdin); scanf("%f", &(*zinssatz),stdin); printf("Tilgungssatz: "); fflush(stdin); scanf("%f", &(*tilgungssatz),stdin); } void berechnung (float *annuitaet,float *zinsbetrag,float *tilgungsbetrag,float *endbetrag,long *kreditbetrag,float *zinssatz,float *tilgungssatz){ *annuitaet = (*kreditbetrag)*((*zinssatz)+(*tilgungssatz))/100; *zinsbetrag = (*kreditbetrag)*(*zinssatz)/100; *tilgungsbetrag = (*kreditbetrag)*(*tilgungssatz)/100; *endbetrag = (*kreditbetrag)-(*tilgungsbetrag); } void berechnung2(float *annuitaet[],float *zinsbetrag[],float *tilgungsbetrag[],float *endbetrag[],long *kreditbetrag[],float *zinssatz,float *tilgungssatz, float *ab[], float *restbetrag[]){ for(int i = 0; (*ab) > 0; i++){ printf("%i", jahr+1); (*ab) = (*endbetrag[i-1]); if ((*annuitaet) > (*endbetrag[i-1])*(*zinssatz)+(*endbetrag[i-1])) { (*annuitaet) = (*kreditbetrag)*(((*zinssatz)+(*tilgungssatz))/100); } else (*annuitaet) = (*endbetrag[i-1])*((*zinssatz)/100)+(*endbetrag[i-1]); *tilgungsbetrag = (*annuitaet)-(*zinsbetrag); *zinsbetrag = (*restbetrag)*(*zinssatz)/100; *restbetrag = (*ab)-(*tilgungsbetrag); } } void ausgabe (float *annuitaet,float *zinsbetrag,float *tilgungsbetrag,float *endbetrag,long *kreditbetrag){ printf("j%chrliche Annuit%ct: %.2f \n\n", ae,ae,(*annuitaet)); printf("Jahr\tAB\t\tAnn\t\tTilg.\t\tZs.\t\tEB\n"); printf("1\t%.2li\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n", (*kreditbetrag), (*annuitaet), (*tilgungsbetrag), (*zinsbetrag), (*endbetrag)); } int main(void){ ab = kreditbetrag; eingabe(&kreditbetrag, &zinssatz, &tilgungssatz); berechnung(&annuitaet,&zinsbetrag, &tilgungsbetrag,&endbetrag, &kreditbetrag,&zinssatz,&tilgungssatz); berechnung2(&annuitaet,&zinsbetrag, &tilgungsbetrag,&endbetrag, &kreditbetrag,&zinssatz,&tilgungssatz,&ab, &restbetrag); ausgabe(&annuitaet, &zinsbetrag, &tilgungsbetrag, &endbetrag, &kreditbetrag); }