已知一个班级的应到与实到,且满足以下规则请假人数不得超过班级总人数的20%,超出的请假人数每人/次扣0.5分,如果还超过班级总人数50%超出的请假人数每人/次扣1分。求应扣多少分,用HTML代码解决此问题。
时间: 2024-01-22 10:18:10 浏览: 21
以下是HTML代码解决此问题:
```html
<!DOCTYPE html>
<html>
<head>
<title>请假扣分计算器</title>
</head>
<body>
<h1>班级请假扣分计算器</h1>
<p>请输入班级总人数和实到人数:</p>
<form>
<label for="total">班级总人数:</label>
<input type="number" id="total" name="total" required><br><br>
<label for="actual">实到人数:</label>
<input type="number" id="actual" name="actual" required><br><br>
<button type="button" onclick="calculate()">计算</button>
</form>
<p id="result"></p>
<script type="text/javascript">
function calculate() {
let total = parseInt(document.getElementById("total").value);
let actual = parseInt(document.getElementById("actual").value);
let max_absent = Math.floor(total * 0.2); // 最多请假人数
let absent = total - actual; // 请假人数
let penalty = 0; // 应扣分数
if (absent <= max_absent) {
penalty = 0;
} else if (absent <= total * 0.5) {
penalty = (absent - max_absent) * 0.5;
} else {
penalty = (total * 0.5 - max_absent) * 0.5 + (absent - total * 0.5);
}
document.getElementById("result").innerHTML = "应扣分数:" + penalty.toFixed(1) + "分";
}
</script>
</body>
</html>
```
用户需要在输入框中输入班级总人数和实到人数,然后点击“计算”按钮,就可以得到应扣多少分的结果。HTML代码中使用了JavaScript来计算应扣分数,并将结果显示在页面上。