Bin zu blöd um geteilt zu rechnen (Programmierung - Javascript)

  • Hey

    Ich arbeite gerade für DarkRP an einem Double or Nothing Calculator.

    Und da will ich gerne den Durchschnitt berechnen:

    Code
    summe = 100;
    durchschnitt = summe / 100;
    // de facto output = 100
    // gewünschter output = 1

    Ich hab kein plan, warum das geteilt durch nicht funktioniert.

    Hier nochmal den ganzen Code. Ich entschuldige mich jetzt schon für meine Variabelbennenung und den unoptimierten Code, ist halt 2 Uhr nachts.

    Ich hoffe einer von euch kann mir helfen. Ich verrek hier gleich

    Freundliche Grüsse

    Blockkanone

  • 1. Variablenbenennung ist echt scheiße...

    2. Warum hast du da so oft den gleichen "if-Block"/Oder teilweise andere Inhalte?

    3. Ich würde mal "summe / 100" in Klammern setzen.. Vielleicht hilft das.

    GOTT

    Source Map Creator, Lua-, Java-, C#-, Unity, Unreal- und Web-Developer!

    Founder of Alphavex.com

    Ehemalige Posten:


    TWD:RP Senior-Moderator

    CW:RP Admin

    TTT Admin

    Teamspeak Admin

    Military:RP Admin

    SWTOR:RP Developer
    TWD:RP Developer
    Einfach Minecraft Developer

    Prison:RP Serverleiter

  • 2. Warum hast du da so oft den gleichen "if-Block"/Oder teilweise andere Inhalte?

    weil es double or nothing calculator ist und um den jackpot zu knacken muss man 10x hintereinander double or nothing schaffen

    ich weiss, mit einer for schleife z.b. könnte man das auch machen, bin einfach zu faul dafür um 2 Uhr nachts

    Ausserdem funktioniert es noch immer nicht, selbst mit klammern :(

  • Wenn du in jedem if das Gleiche abfragst ist das nicht nur absolut Schwachsinnig, sondern wohlmöglich auch der Grund

    Und da du "durchschnitt" nur dort unten benutzt, definiere es doch auch einfach erst da unten.

    GOTT

    Source Map Creator, Lua-, Java-, C#-, Unity, Unreal- und Web-Developer!

    Founder of Alphavex.com

    Ehemalige Posten:


    TWD:RP Senior-Moderator

    CW:RP Admin

    TTT Admin

    Teamspeak Admin

    Military:RP Admin

    SWTOR:RP Developer
    TWD:RP Developer
    Einfach Minecraft Developer

    Prison:RP Serverleiter

  • Der Grund warum ich nicht geteilt durch rechnen kann ist weil ich zu viele ifs habe? What. Ich benutz ja die variablen durchschnitt um summe in den common ifs nicht

    Das nicht, aber sowas trägt nicht unbedingt zu Fehlerfreien Ausführungen bei.

    GOTT

    Source Map Creator, Lua-, Java-, C#-, Unity, Unreal- und Web-Developer!

    Founder of Alphavex.com

    Ehemalige Posten:


    TWD:RP Senior-Moderator

    CW:RP Admin

    TTT Admin

    Teamspeak Admin

    Military:RP Admin

    SWTOR:RP Developer
    TWD:RP Developer
    Einfach Minecraft Developer

    Prison:RP Serverleiter

  • Dann würde ich vermuten das der Wert für "summe" falsch gesetzt wird. Das macht halt irgendwie sonst echt nicht viel sinn

    GOTT

    Source Map Creator, Lua-, Java-, C#-, Unity, Unreal- und Web-Developer!

    Founder of Alphavex.com

    Ehemalige Posten:


    TWD:RP Senior-Moderator

    CW:RP Admin

    TTT Admin

    Teamspeak Admin

    Military:RP Admin

    SWTOR:RP Developer
    TWD:RP Developer
    Einfach Minecraft Developer

    Prison:RP Serverleiter

  • Es ist halt schwer dir bei so einem Code zu helfen, der halt absolut null Sinn macht.. :/

    GOTT

    Source Map Creator, Lua-, Java-, C#-, Unity, Unreal- und Web-Developer!

    Founder of Alphavex.com

    Ehemalige Posten:


    TWD:RP Senior-Moderator

    CW:RP Admin

    TTT Admin

    Teamspeak Admin

    Military:RP Admin

    SWTOR:RP Developer
    TWD:RP Developer
    Einfach Minecraft Developer

    Prison:RP Serverleiter

  • Code
    var i = 0;
    do {
      i += 1;
      console.log(i);
    } while (i < 10);

    Das führt 10 mal aus, solange bis i < 10 ist.

    Sowas bitte anwenden.

    oder machst halt ne while schleife

    (das wär dann sowas hier:)

    Code
    var n = 0;
    var x = 0;
    while (n < 10) {
      n++;
      x += n;
      console.log(n);
    }

    oder auch mit einer foreach:

    Code
    [1,2,3].forEach(function(i) {
      something();
    });

    Invented the 🤝🤝🤝


    Einmal editiert, zuletzt von Felix | Not_Fex (14. Juni 2020 um 19:24)

  • Sorry aber ich kann da echt nicht helfen weil ich da nicht durchsehe.

    Der Code ist sehr unschön geschrieben sehr unübersichtlich.

    Da merke ich das erste mal was mir Mekphen immer sagen wollte mit:

    Zeilenabstand

    Denk dran andere wollen den vielleicht auch sehen.

    Ehemalige Charaktere

    Ensign Raven Connors

    ERC. MJR. Ravish


    91.MJR Ravish

    91. SGT Razor

    RMC PVT Titan

    91. SGT Ravish

    PVT Dooms Unit Ravish

    327th CPL Ravish



    RMC PVT Raven



    FC MSM Brian Anderson

    HDR:RP

    Ehemals S-Admin

    Ehemals HDR:RP Rollen

    Faramir

    Besten Sprüche

    "Selbsttreten geht, ich habs schon mal versucht,hat funktioniert." Gabs 2k18

    "Ah ich tragt schwarze Umhänge, gehört ihr etwa den Kultisten an?" Demitos 2k18
    Ehemals 501st RP Rollen

    Willuf Tarkin

    Moderator

    Ehemalige SWTOR Rollen

    SID Senior Agent Raven Connors

    Inquisitor Ravish

  • Sorry aber ich kann da echt nicht helfen weil ich da nicht durchsehe.

    Der Code ist sehr unschön geschrieben sehr unübersichtlich.

    Ich werd ihn nachher umschreiben, damit er mehr leserlich ist

    Ich frage mich gerade nur was du damit erreichen willst ?

    Es soll eine Wahrscheinlichkeitsberechnung für das DarkRP Casino Spiel "Double or Nothing" werden

    while (v=10) führt nie aus. Das ist dein Problem.

    Doch, die führt aus. Es ist nur durchschnitt = summe / 100 das nicht funktioniert. Denn dort übernimmt die Variable durchschnitt den wert von summe

  • Wenn ich es ausführe kommt das raus:

    Code
    Herzlichen Glückwunsch du hast ca. 256000 gewonnen
    
    Durchschnittlich hast du 15544750 Dollar ausgegeben

    Aber eigentlich sollte es mit der aktuellen Durchschnittsberechnung das raus kommen:

    Code
    Herzlichen Glückwunsch du hast ca. 256000 gewonnen
    
    Durchschnittlich hast du 155447.50 Dollar ausgegeben