2016-04-03 16 views
-1

Neden öğrenci 1, öğrenci 2 ve öğrenci 3 bölmeyi denediğimde bilmem gerek. Bilmem gereken numara binlerce olduğu için bir döngü hatası olabileceğini düşünüyorum. Bunun nasıl olabileceğini görmüyorum.Ortalama bulmaya çalışıyorum

function averageOfThreeScores() { 
    var student1; 
    var student2; 
    var student3; 
    var end; 
    do { 
     student1 = prompt("What are the scorces of students 1?"); 
     student2 = prompt("What are the scorces of students 2?"); 
     student3 = prompt("What are the scorces of students 3?"); 
     end = prompt("Would you like to end, type yes to end."); 
     var average = (student1 + student2 + student3)/3; 
    if (average <= 59) { 
     document.write(average + " Your score is F <br/>"); 

    } else if (average <= 69) { 
     document.write(average + " Your score is D <br/>"); 

    } else if (average <= 79) { 
     document.write(average + " Your score is C <br/>"); 

    } else if (average <= 95) { 
     document.write(average + "That's a great score <br/>"); 

    } else if (average <= 100) { 
     document.write(average + "God like </br>"); 

    } else { 
     document.write(average + " End <br/>"); 
    } 

} 
while (end != "yes"); 

}

+0

en az ihtiyaç '(öğrenci1 + öğrenci2 + student3)/3; 'yerine' öğrenci1 + öğrenci2 + student3/3; 'işlem sırasına için, çarpma daha önceliklidir. –

+0

ortalama bir sayıdır. try ortalama.toString() – lamirap

+0

@matthew Gunn Bunu denedim ama hala bana 2200'e kadar bir puan veriyor ve bu yüzden, 3 öğrenciyi 3'e bölmek için ortalamaları bulmak için arıyorum. . – QuestionTornado

cevap

0

Sen öğrenci notlarının toplamının sayısı olmasını bekliyoruz ama aslında onlar dize olarak birleştirilmiş. Bu nedenle, örneğin, aşağıdaki değerler Eğer kullanıcı: öğrenci1 için : öğrenci2 13 : student3 36 : toplamı (zincirli şeritler) olacaktır, çünkü 50

ortalaması 44550 olacaktır: 133650

düzeltmek için Bu, aldığınız zaman türü sadece sayıya dönüştürün.

student1 = parseInt(prompt("What are the scorces of students 1?")); 
student2 = parseInt(prompt("What are the scorces of students 2?")); 
student3 = parseInt(prompt("What are the scorces of students 3?")); 
+0

Teşekkürler Areca Bu benim sorunumu çözdü. – QuestionTornado

İlgili konular