fehler im programm
-
ich, ein anfänger, finde den fehler nicht.
er gibt immer 1242060 aus, aber warum?#include <stdio.h>
#include <stdlib.h>void main ()
{
int fak;
int vergl=0;
int faksumme;printf("Hallo");
printf("Welche Fakultät möchten sie berechnen?");
scanf("%d",&fak);do
{
vergl=fak-1;
faksumme+=fak*vergl;
fak=fak-1;
}
while
(vergl>0);printf("Fakultät ist %d)",&faksumme);
}
-
stoeoe schrieb:
er gibt immer 1242060 aus, aber warum?
Weil du die Adresse der Variablen faksumme ausgibst, nicht deren Inhalt.
Außerdem solltest du faksumme initialisieren. Sonst steht da wer weiß was drin.
Die Berechnung selbst ist auch falsch. Bei Fakultäten wird nichts aufsummiert.
Und bitte gewöhn dir doch cpp-Tags an. Ein etwas aussagekräftigerer Threadtitel als "fehler im programm" wäre auch toll.
-
sorry, aber was ist ein cpp tag?
-
stoeoe schrieb:
sorry, aber was ist ein cpp tag?
http://www.c-plusplus.net/forum/viewtopic-var-p-is-284842.html
Diesen Hinweis hast du übrigens auch schon in deinem "Frau fragt..."-Thread bekommen.
-
ahhh, ok, wird gemacht! danke
-
faksumme ist außerdem nicht initialisiert, es kann also immernoch irgendein Blödsinn drinstehen.
int faksumme = 0;
Ups, wurde ja schon erwähnt