2015-11-17 2 views
-2

Я шел на это в течение недели и не могу понять его ..Отображение процента и отсутствия на

Программа запрашивает пользователя ввести количество отсутствий они имели и их класс , но если у ученика 5 или более отсутствий, они автоматически терпят неудачу независимо от их процента.

  • класса А - от 90 до 100
  • Марка Б - от 80 до 89,9
  • Grade C - от 70 до 79,9
  • Разряд D от 60 до 69,9
  • Все, что ниже 60 является Ф.

Вот мой код до сих пор:

<html> 
 
<head> 
 
</head> 
 
<body> 
 
<script type="text/javascript"> 
 

 
//Program Name: gradeReporter.html 
 
//Author: 
 
//Date: November 5th 2015 
 
//Purpose: Calculate grades and absences of students 
 

 
//Variables 
 
var percent = parseInt(percent * 1.03); 
 
var absences = parseInt(absences); 
 
var ES = ""; // Empty string 
 
var PA = "<p />"; // HTML paragraph break 
 
var BR = "<br />" \t // HTML line break 
 
//Start the program 
 

 
if (absences >= 5) { 
 
    document.write("You have failed due to having more than 5 absences"); 
 

 
    if (percent <= 100 || percent >= 90 && absences <=2) { 
 
    document.write("Your Grade: A. Your percent: " * percent); 
 
    } 
 
    else if (percent <= 89.9 || percent >= 80 && absences <=2) { 
 
    document.write("Your Grade: B. Your percent: " * percent); 
 
    } 
 
    else if (percent <= 79.9 || percent >= 70 && absences <=2) { 
 
    document.write("Your Grade: C. Your percentage: " * percent); 
 
    } 
 
    else if (percent <= 69.9 || percent >= 60 && absences <=2) { 
 
    document.write("Your Grade: D. Your percentage: " * percent); 
 
    } 
 
    else if (percent <= 59.9 || percent >= 50 && absences <=2) { 
 
    document.write("Grade: F. You have failed this semester."); 
 
    } 
 
} 
 
</script> 
 
</body> 
 
</html>

+3

В чем вопрос? – isherwood

+0

Кроме того, 'document.write' является устаревшей техникой. Посмотрите на DOM-вставку ('innerHTML'). – isherwood

+0

Непонятно, что вы пытаетесь сделать, проблема кажется действительно основным упражнением if/else, пытаетесь ли вы воспроизвести поведение вопроса с помощью Javascript/HTML/CSS? – AGE

ответ

1

Необходимо определить сначала число для процентов и отсутствий. Также, когда вы говорите «Ваш процент», вам нужно использовать «+», а не «*». Кроме того, некоторые из ваших скобок были неуместны. Этот код теперь должен работать:

//Variables 
var percent = 80; 
var absences = 6; 
percent = percent * 1.03; 
var ES = ""; // Empty string 
var PA = "<p />"; // HTML paragraph break 
var BR = "<br />" // HTML line break 
//Start the program 

if (absences >= 5) { 
document.write("You have failed due to having more than 5 absences"); 
} 
if (percent <= 100 || percent >= 90 && absences <=2) { 
document.write("Your Grade: A. Your percent: " + percent); 
} 
else if (percent <= 89.9 || percent >= 80 && absences <=2) { 
document.write("Your Grade: B. Your percent: " + percent); 
} 
else if (percent <= 79.9 || percent >= 70 && absences <=2) { 
document.write("Your Grade: C. Your percentage: " + percent); 
} 
else if (percent <= 69.9 || percent >= 60 && absences <=2) { 
document.write("Your Grade: D. Your percentage: " + percent); 
} 
else if (percent <= 59.9 || percent >= 50 && absences <=2) { 
document.write("Grade: F. You have failed this semester."); 
} 
+1

Как насчет «отсутствия»? –

+0

Да, вы правы! Обновлено! –

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