你程序中的计算公式错了,请修改后再发给我
时间: 2024-10-21 16:01:52 浏览: 15
让程序按编辑框中文本公式计算的模块.rar
抱歉给您带来困扰。在上述C语言代码中,计算超重费的部分确实有误。根据题目的描述,我们需要根据重量的不同区间分别计算。以下是修正后的代码:
```c
#include <stdio.h>
int main() {
float weight, base_fee = 8.00;
float extra_fee = 0.00; // 初始化额外费用
// 输入重量
printf("请输入快递的重量(千克): ");
scanf("%f", &weight);
// 计算邮资
if (weight <= 1) {
printf("邮资: %.2f元\n", base_fee);
} else if (weight <= 5) {
extra_fee = weight - 1; // 超出部分按每千克0.80元计算
printf("邮资: %.2f元\n", base_fee + extra_fee * 0.80);
} else if (weight <= 10) {
extra_fee = 5 + (weight - 5) * 0.75; // 超过5千克的部分按每千克0.75元计算
printf("邮资: %.2f元\n", base_fee + extra_fee);
} else {
printf("Error\n");
}
return 0;
}
```
现在,代码已根据题目的规则进行了正确的计算。如果还有其他疑问或需求,请随时告诉我。
阅读全文