用htML网页 c语言代码解决以下问题 仅输入一个班级的应到与实到, 遵守以下条件, 1 若请假人数小于等于班级总人数的20%不需要扣分 2 若请假的人数超出班级总人数的20%但没有超出班级总人数的50%则超出20% 的。请假的每个人扣0.5分, 3 如果请假人数超出50%的的。超出50%的每个请假人数扣1分。 4 已上条件中的总人数的20%和50%如果不为整数则先进行四舍五入再计算 求应扣多少分。
时间: 2024-02-05 15:11:36 浏览: 17
以下是用HTML和JavaScript实现的解决方案:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>应扣分数计算器</title>
</head>
<body>
<h1>应扣分数计算器</h1>
<p>请输入班级总人数和实到人数:</p>
<form>
<label for="total">班级总人数:</label>
<input type="number" id="total" name="total"><br><br>
<label for="present">实到人数:</label>
<input type="number" id="present" name="present"><br><br>
<button type="button" onclick="calculate()">计算应扣分数</button>
</form>
<p id="result"></p>
<script>
function calculate() {
var total = parseInt(document.getElementById("total").value);
var present = parseInt(document.getElementById("present").value);
var absent = total - present;
var percentAbsent = absent / total * 100;
var score = 0;
if (percentAbsent <= 20) {
score = 0;
} else if (percentAbsent <= 50) {
score = Math.round((percentAbsent - 20) * total * 0.005);
} else {
score = Math.round((percentAbsent - 50) * total * 0.01) + Math.round((50 - 20) * total * 0.005);
}
document.getElementById("result").innerHTML = "应扣分数为:" + score + "分";
}
</script>
</body>
</html>
```
在这个HTML文件中,我们使用了一个表单来获取班级总人数和实到人数,并且使用了一个按钮来触发计算应扣分数的JavaScript函数。在JavaScript函数中,我们首先计算了请假人数的百分比,然后根据不同的情况计算应扣分数,并且使用innerHTML来将结果显示在网页上。