Annuitätenrate mit For-Schleife

Stevu

Cadet 3rd Year
Registriert
Apr. 2006
Beiträge
49
So hiho bin neu hier
Habe folgendes Problem:
Ich soll ein Programm für die Schule schreiben mit dem ich die Dauer, bis Schulden abgezahlt sind, ausrechnen kann.
Hab bis jetzt folgendes:

Code:
#include <stdio.h>
#include <conio.h>

float monat(float fanf, float fend, float fzs, float far);

int main()
{
     float schul, zschul, zs, ar, z;
     float i;
     printf("Alles in Euro angeben!\n");
     printf("Schulden angeben: \n");
     scanf("%f",&schul);
     printf("Zielschulden angeben: \n");
     scanf("%f",&zschul);     
     printf("Zinssatz angeben: \n");
     scanf("%f",&zs);
     printf("Annuitaetenrate angeben: \n");
     scanf("%f",&ar);
     z=(schul*zs/100)/12;     
     printf("\nHoechste monatliche Zins: \n%.2f",z);
     i=monat(schul, zschul, zs, ar);
     printf("\nNach %.1f Monaten sind die Schulden abgezahlt.",i);
     getch();
}

float monat(float fanf, float fend, float fzs, float far)
{
    int n=0, i; 
    float z;   
    for(i=n;fanf>=fend;i=i+n)
    {
    z=(fanf*fzs/100)/12;                    
    fanf=fanf-far+z;
    }
    return i;
}

Mein Problem ist jetzt die For-Schleife, da stimmt was nicht. Hab aber auch keine Ahnung was genau falsch ist.
Wer kann mir da weiterhelfen???

MfG
Stevu
 
habs schon
lag an der for schleife

Code:
#include <stdio.h>
#include <conio.h>

float monatabrechnung(float fanf, float fend, float fzs, float far);

int main()
{
     float schul, zschul, zs, ar, z;
     float i;
     printf("Alles in Euro angeben!\n");
     printf("Schulden angeben: \n");
     scanf("%f",&schul);
     printf("Zielschulden angeben: \n");
     scanf("%f",&zschul);     
     printf("Zinssatz angeben: \n");
     scanf("%f",&zs);
     printf("Annuitaetenrate angeben: \n");
     scanf("%f",&ar);
     z=(schul*zs/100)/12;     
     printf("\nHoechste monatliche Zins: %.2f\n\n",z);
     i=monatabrechnung(schul, zschul, zs, ar);
     printf("\nNach %.1f Monaten sind die Schulden abgezahlt.",i);
     getch();
}

float monatabrechnung(float fanf, float fend, float fzs, float far)
{
    int i; 
    float z;   
    for(i=1;fanf>=fend;i++)
    {
    z=(fanf*fzs/100)/12;                    
    fanf=fanf-far+z;
    printf("Monat: %5.2i Zinsen: %6.2f Schulden: %5.2f \n",i,z,fanf);
    }
    return i-1;
}
 
Zurück
Oben