Rechnungsproblem

  • Hey, ich habe eine Rechnung mit unterschiedlich vielen Eingaben zum rechnen.

    Ist es möglich, das so zu bauen, dass $aNumber beliebig groß sein kann ?

    Hierfür müssen die Zahlen in der Klammer immer weiter addiert werden, z.B. ($aNumber[0] + $aNumber[1] + $aNumber[2] + .... $aNumber[n])

    Code
    If UBound($aNumber) = 3 Then
        $Loesung = $aNumber[0] * ($aNumber[0] + $aNumber[1] + $aNumber[2])
    ElseIf UBound($aNumber) = 4 Then
        $Loesung = $aNumber[0] * ($aNumber[0] + $aNumber[1] + $aNumber[2] + $aNumber[3])
    ElseIf UBound($aNumber) = 5 Then
        $Loesung = $aNumber[0] * ($aNumber[0] + $aNumber[1] + $aNumber[2] + $aNumber[3] + $aNumber[4])
    EndIf


    danke :)

  • Ist es möglich, das so zu bauen, dass $aNumber beliebig groß sein kann ?

    Dafür gibt es Schleifen:

    AutoIt
    Global $Loesung = 0, $aNumber[] = [3, 7, 6, 8, 5]
    For $i = 0 To UBound($aNumber) - 1
        $Loesung += $aNumber[$i]
    Next
    $Loesung *= $aNumber[0]
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $Loesung = ' & $Loesung & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
  • Hierfür müssen die Zahlen in der Klammer immer weiter addiert werden, z.B. ($aNumber[0] + $aNumber[1] + $aNumber[2] + .... $aNumber[n])

    AutoIt
        $Loesung = $aNumber[0] * ($aNumber[0] + $aNumber[1] + $aNumber[2])

    Soll es nun * oder + sein?

    Bei + kannst Du alles innerhalb der For-Schleife addieren.

  • Beliebig viele Beträge addieren,

    wie möchtest du das machen? Es bedarf einer Eingabe? Im einfachsten Fall baust Du Dir eine Schleife mit einer MsgBox, wo Du Deine Werte eingibst und gleichzeitig fragt die MsgBox: noch eine Eingabe ja/nein... bei jamacht die Schleife noch einen Durchgang bei nein verläßt Du die Schleife.

    Solltest Du da noch Fragebn haben -> Frage

    LG

    Peter

    Hinweise auf Suchmaschinen finde ich überflüssig - wer fragt hat es nicht gefunden oder nicht verstanden. Die Antwort gibt sich oftmals schneller als der Hinweis auf Dr. Goggle & Co.

    Ab 19-10-22 ergänzt um:

    Die Welt wird nicht bedroht von den Menschen, die böse sind, sondern von denen, die das Böse zulassen. (Albert Einstein)