Hallo,
ich habe von der Berufsschule aus eine aufgabe bekommen (Siehe spoiler)
Ein Kapital k werde t Tage mit dem Zinssatz p verzinst. Die zinsen seien mit z bezeichnet. Die kaufmännische Zinsformel lautet:
z = k * p * t / 100 * 360
Aufgabe
> Schreibe ein Programm BANK.C das aus je drei gegebenen Größen die vierte gemäß der kaufmännischen Zinsformel berechnet wird
> und solange wiederholt wird, bis der Anwender das Programm abbricht
Nun habe ich soweit wie ich kann es in C geschrieben nur komme ich nicht weiter. Denn die Rechnung ist falsch, bei der neuen Berechnung soll das alte Ergebnis genutzt werden und das Ergebnis soll auf 2. Kommastelle gerundet werden.. Im Spoiler unten der Code.. ich hoffe mir kann da jemand helfen oder sogar berichtigen ? ich danke im voraus!
#include <stdio.h>
#include <float.h>
#include <math.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
int tage, stopCalc = 1;
float kapital = 0, zinssatz, ergebniss = 0;
printf("Kapital eingeben: ");
scanf("%f", &kapital);
fflush(stdin);
printf("Zinssatz eingeben: ");
scanf("%f", &zinssatz);
fflush(stdin);
printf("Tage eingeben: ");
scanf("%d", &tage);
fflush(stdin);
while(stopCalc == 1) {
kapital = kapital + ergebniss;
ergebniss = (kapital * zinssatz * tage) / (100 * 360);
printf("Ergebniss: %.2f", ergebniss);
printf("\n\nMit neuen Kapital nochmal berechnen? (ja=1 / nein=0)");
scanf("%d", &stopCalc);
fflush(stdin);
}
getchar();
return 0;
}