2016-10-21 2 views
0

Für eine Aufgabe muss ich vier Sätze von Durchschnitten erstellen, wobei jeder Satz 3 Eingabewerte verwendet. Ich habe den Benutzer in der Lage, Werte und vier Sätze anzuzeigen, aber die Durchschnittswerte werden nicht angezeigt. Weiß jemand warum? Mein Code wird unten angezeigt.Addition mit der gleichen Eingabeaufforderung, aber anderen Werten

HINWEIS - Ich habe diese Aufgabe mit einer Schleife und Variablen abgeschlossen, aber mir wurde gesagt, ich sollte zwei verwenden, nur für den Fall, dass jemand versucht, dies zu empfehlen.

function inputTime() { 
     var delayTime = parseInt(prompt("Delay time is:", "0 seconds")); 
    } 

    function performanceTest() {   

     for (var j = 0; j < 3; j++) { 
      parseInt(inputTime()); 
     } 

     var delayTimeAvg = (inputTime)/3; 

     document.write("The average delay time is:" +" " + delayTimeAvg); 
     } 

    function fourTests() { 

     for (var i = 0; i < 4; i++) { 
      performanceTest(); 
     } 
    } 
    </script> 
+0

ich den Fehler nehme an, dass die Werte in durchschnittlich, aber ich weiß nicht, wie man richtig schreiben –

Antwort

0

erste, Ihre inputTime Funktion liefert keinen Wert; zweitens ist inputTime keine Zahl. ist dies der richtige Code

 function inputTime() { 
     return parseInt(prompt("Delay time is:", "0 seconds")); 
    } 

    function performanceTest() { 
     var inputValue = 0; 
     for (var j = 0; j < 3; j++) { 
      inputValue += inputTime(); 
     } 

     var delayTimeAvg = (inputValue)/3; 

     document.write("The average delay time is:" + " " + delayTimeAvg + "<br/>"); 
    } 

    function fourTests() { 

     for (var i = 0; i < 4; i++) { 
      performanceTest(); 
     } 
    } 
+0

arbeiten Diese nicht funktioniert, kommt der Wert für delayTimeAvg oben als NaN. –

+0

Es funktioniert mit mir in Mozilla, kann sagen, welche Art von Daten Sie in die Eingabeaufforderung eingeben? – youssouf

+0

Integer, muss ich den Eingabewert auch in parseInt ändern? –

Verwandte Themen