C :: Aufgabe #254

3 Lösungen Lösungen öffentlich

Zinsen mit Zinseszins berechnen

Anfänger - C von DragStar - 23.03.2020 um 09:39 Uhr
Am Anfang eines Jahres werden 1000 Euro auf ein Sparkonto eingezahlt.
Wie viele Jahre dauert es, bis bei einem Zinssatz von 2 Prozent daraus mindestens 3000 Euro geworden sind?
Das Startkapital und der Zinssatz sollen vom Benutzer eingegeben werden können.

Lösungen:

vote_ok
von Gnom (550 Punkte) - 10.04.2020 um 01:44 Uhr
Quellcode ausblenden C-Code
// Berechnet, nach wie vielen Jahren bei 2% Verzinsung aus 1000 mindestens 3000 € werden

#include <stdio.h>

int main(void)
{
    int betrag=100000;   //Anfangsbetrag in Cent
    float zins=2.0;      //Zinssatz in Prozent
    int ziel = 300000;   //Zielbetrag in Cent
    int i=0;
    
    printf(" 0: %4.2f €\n", betrag/100.0);
    
    while(betrag<=ziel) {
        i++;
        betrag*=(1+zins/100);
        printf("%2d: %4.2f €\n",i, betrag/100.0);
    }
    
    printf("\nNach %d Jahren sind %4.2f € erreicht.\n", i, betrag/100.0);
}
vote_ok
von kathleenw (3600 Punkte) - 20.07.2020 um 13:09 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
    double startkapital, zinsen, endkapital, endkapital_berechnet;
    int i;
    
    printf("Bitte geben sie ihr Startkapital ein: ");
    scanf("%lf", &startkapital);
    fflush(stdin);
    printf("Bitte geben sie die Zinsen ein: ");
    scanf("%lf", &zinsen);
    fflush(stdin);
    printf("Bitte geben sie ihr Ziel ein: ");
    scanf("%lf", &endkapital);
    fflush(stdin);
    
    for (i=1; i<1000; i++){
        endkapital_berechnet = startkapital * (pow(1+(zinsen/100),i));
        printf("nach %3d Jahre: %.2lf Euro\n", i, endkapital_berechnet);
        if (endkapital_berechnet>=endkapital) {
            printf("\nNach %d jahren haben sie ihr Sparziel mit %.2lf Euro erreicht.\n\n", i, endkapital_berechnet);
            break;
        }
    }
}
vote_ok
von JKooP (6100 Punkte) - 17.11.2020 um 18:07 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include<math.h>

int main(void)
{
    float K = 1000;
    float K_end = 3000;
    float p = 2;
    int n = ceil(log(K / K_end) / log(1 / (1.0 + (p / 100.0))));
    printf("%.2f Euro sind nach %i Jahren erreicht.", K_end, n);
}