Fakultät / for Schleife

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Fakultät / for Schleife

    Hallo ich bin recht neu mit C unterwegs und habe gerade versucht die Fakultät einer Zahl zu errechnen, was auch mit Hilfe des angehängten Quelltext prima funktioniert hat.

    Ich verstehe jedoch nicht wofür die Zeile 25 gut ist. Was passiert hier?

    Ich hoffe mir kann das jemand erklären.

    Danke Didado :)



    C Source Code

    1. [syntax="cpp"]//Statistik.cpp
    2. #include "Statistik.h"
    3. float Fakultaet (int Wert)
    4. {
    5. int Ergebnis, Zwischenwert, i, n;
    6. if (Wert == 0)
    7. {
    8. return (1);
    9. }
    10. else
    11. {
    12. if (Wert >= 0)
    13. {
    14. Zwischenwert = Wert-1;
    15. for(i=1; i<= Zwischenwert; i++)
    16. {
    17. Ergebnis = Wert* i;
    18. Wert= Ergebnis; /* ?Was passiert hier? */
    19. }
    20. return (Ergebnis);
    21. }
    22. else
    23. {
    24. if (Wert <=0)
    25. {
    26. return (0);
    27. }
    28. }
    29. }
    30. }
    31. [/syntax]
    Display All
  • Ich kenn mich mit c nicht so aus, ist allerdings glaube ich überall gleich... Hier geschieht soweit ich weiss eine Neuzuweisung der Variable Wert. Sonst müsstes du zuletzt eine adition aller werte machen, wenn du weisst was ich meine
    (keine garantie dass diese antwort stimmt, bin auch erst seit einem jahr ab und zu am einfachere Sachen programmieren)