function (hilfe bitte)

Startseite Foren Deutsches LiveCode-Forum function (hilfe bitte)

Schlagwörter: 

Ansicht von 5 Antwort-Themen
  • Autor
    Beiträge
    • #6057
      daniromeo
      Teilnehmer

        hallo an alle!
        ich bin ganz am Anfang mit LiveCode und manchmal geht es schwer

        function factorial theNumber
        if theNumber = 1 then return 1
        else return theNumber * factorial(theNumber – 1)
        end factorial

        ich habe leider nicht verstanden wie Mann das in einem Skript einsetzen kann
        Danke in voraus für euere hilfe

      • #6060
        Klaus Major
        Administrator

          Hallo daniromeo,

          willkommen im Forum!

          Leg die Funktion ins Stackskript, dann kannst Du sie von überall benutzen.
          Hier ein Beispiel, wie man eine Funktion benutzt:

          on mouseUp 
             ask "Bitte eine Zahl eingeben:"
             put it into tZahl
             
             ## Sicher ist sicher!
             if tZahl is not a number then
                beep
                exit mouseup
             end if
             put factorial(tZahl) into tFaku
             answer "Die Fakultät von" && tZahl&& "ist" && tFaku
             
             ## Oder kürzer ohne den Umweg einer Variablen:
             ## answer "Die Fakultät von" && tZahl&& "ist" && factorial(tZahl)
          end mouseUp

          Hinweis: Ich würde keine zahl über 10 eingeben, dann explodiert Dein Rechner! 😀
          Siehe auch:
          Fakultät

          Gruß

          Klaus

        • #6063
          daniromeo
          Teilnehmer

            danke sehr Klaus
            aber ich mache immer noch was falsch, oder habe ich immer noch nicht verstanden

            ich bekomme immer Error reihe 10 : put factorial(tZahl) into tFaku

            danke für deine geduld

          • #6064
            Klaus Major
            Administrator

              Hast Du die Funktion auch ins Stackskript geschrieben?

              function factorial theNumber
                if theNumber = 1 then return 1
                else return theNumber * factorial(theNumber - 1)
              end factorial
            • #14605
              siluk03
              Teilnehmer

                Hallo Klaus

                Ich habe gesehen, dass du hier die Fakultät berechnest, aber ich habe bei Livecode nichts von Fakultät gefunden. Ich möchte auch in meinen Rechner Fakultät hineinprogrammieren. Wie geht das?

                Gruss
                Simon

              • #14607
                Klaus Major
                Administrator

                  Hallo Simon,

                  hast Du den Thread nicht ganz gelesen?

                  Fakultät heisst auf english „factorial“ und die entsprechende
                  LC Funktion steht doch direkt über Deinem Post!?

                  Oder woran hapert es?

                  Gruß

                  Klaus

              Ansicht von 5 Antwort-Themen
              • Du musst angemeldet sein, um auf dieses Thema antworten zu können.