Hallo! Nachdem ich gestern erfolgreich ein Programm zur einfachen Zinsberechnung geschrieben habe, versuche ich heute ein Programm in Zinseszinsberechnung zu schreiben.
Man soll die Variablen: Zinssatz in Prozent, Summe und Jahre eingeben können.
Das Programm sieht wie folgt aus:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
float Zins = 0.0f, Ergebnis = 0.0f;
int Summe = 0, Jahre = 0;
double result = pow(Ergebnis,Jahre);
printf("Zinseszinsrechnung\n");
printf("Zinssatz in Prozent\n");
printf("(Ohne Prozentzeichen):\n");
scanf("%f",&Zins);
fflush(stdin);
printf("Summe\n");
scanf("%d",&Summe);
fflush(stdin);
printf("Anzahl der Jahre\n");
scanf("%d",&Jahre);
fflush(stdin);
Ergebnis=Summe*(1+Zins);
printf("Ergebnis: %f\n",&result );
system("PAUSE");
return 0;
}
Ich kann es ausführen und die Variablen eingeben, aber das Ergebnis ist, egal bei welchen Variablenwerten 0.0000. Erkennt jemand den Fehler? :)
und muss das double result = pow(Ergebnis,Jahre); trotzdem oben noch stehen bleiben? (Sorry, bin absoluter Anfänger)
So ist die Antwort aber immer 2293600 :(
Auch kein Wunder wenn du &result anstatt result ausgibst. Was willst auch mit der Adresse? :P
Scheiße stimmt! Wann muss man nochmal & davor machen?
Und: Vielen dank! So:
gehts :D
Vielen Dank!