2014-12-05 3 views
0

Недавно я написал фрагмент кода, который проверяет температуру в течение определенного периода времени для некоторой работы по курсу. Я написал программу, используя разные биты кода, но не могу найти проблему для некоторых проблем, с которыми я сталкиваюсь.Проблемы с кодом JSFiddle

Мне просто интересно, есть ли у кого-нибудь очевидные ошибки, которые я пропустил, и могли бы помочь с некоторой информацией в правильном направлении.

Link to the JSFiddle

//Counting the average temperatures in a day 
//needs debugged!!! 

var temperatures = []; 
var total = 0; 

function getCity() { 
    //get the locale to help with the display 
    city = prompt("Enter your city >> "); 
} 

function getNumDays() { 
    number = prompt("How many days in the study? Enter 1 - 10"); 
    while ((number < 1) || (number > 10) ||(isNaN(number) === true)) { 
    alert ("Invalid input!"); 
     number = prompt ("Enter again, 1 - 10 >> ");} 
    return number; 
    } 

function getTemps(numDays) { 
    total = 0; 
    for (i = 0; i < numDays; i++) { 
     next = prompt ("Enter the temperature for day " + (i+1)); 
     next = parseint(next); 
     while (isNaN(next)===true) { 
      next = 0; 
      next = prompt ("Error in input! Try again >>"); 
      next = parseInt(next);} 
     temperatures.push(next);  
    } 
    total = total + next; 
    return temperatures; 
} 

function calcAverage(total, numDays) { 
    average = total/numDays; 
    return average; 
    } 

function showStatistics(city, average, numdays) { 
    alert ("The average daily temperature for "+ city + " is " + average.toFixed(2) + " measured over " + numDays + " days."); 
} 

//main program 
city = getCity(); 
numDays = getNumDays(); 
temperatures = getTemps(numDays); 
Average = calcAverage(total, numDays); 
showStatistics(city, average, numDays); 
+0

Вам нужно вернуть город из метода getCity(). – Heslacher

ответ

1
function getCity() { 
    //get the locale to help with the display 
    city = prompt("Enter your city >> "); 
} 

//main program 
city = getCity(); 

Похоже, вы пропустили оператор возврата.

Кроме того, линия total = total + next;, кажется, неуместны: Я представляю total быть total из temperatures, не 0 + temperatureOfLastDay.

Смежные вопросы