行李不超过50公斤托运费按每公斤0.15元收费,超过部分每公斤加收0.1元,编一程序完成自动收费 c
时间: 2024-12-02 22:13:57 浏览: 4
为了编写一个简单的C语言程序来计算行李托运费用,你可以创建一个函数,接受行李重量作为输入,然后根据规则计算费用。以下是一个基础的示例:
```c
#include <stdio.h>
// 定义行李费用计算函数
double calculate_baggage_fee(double weight) {
if (weight <= 50) {
// 如果行李重量不超过50公斤,则按照每公斤0.15元收费
return weight * 0.15;
} else {
// 超过50公斤的部分,每公斤加收0.1元
return 50 * 0.15 + (weight - 50) * 0.1;
}
}
int main() {
double weight;
printf("请输入您的行李重量(单位:公斤):");
scanf("%lf", &weight);
double fee = calculate_baggage_fee(weight);
printf("您的行李托运费为:%.2f 元\n", fee); // 输出两位小数
return 0;
}
```
相关问题
铁路托运行李规定,行李重不超过50公斤的,按托运费每公斤0.15元计算,如超过50公斤,超过部分加收0.10元,编一程序完成自动计费工作输入格式:一行输入行李重量,处理到文件尾。输出格式:费用,保留两位小数
### 回答1:
while True:
try:
weight = float(input()) # 输入行李重量
if weight <= 50:
fee = weight * 0.15
else:
fee = 50 * 0.15 + (weight - 50) * 0.10
print('%.2f' % fee) # 输出费用,保留两位小数
except:
break # 处理到文件尾,结束程序
### 回答2:
编写的程序如下所示:
```python
total_fee = 0
while True:
try:
weight = float(input())
if weight > 50:
exceed_weight = weight - 50
total_fee += 50 * 0.15 + exceed_weight * 0.10
else:
total_fee += weight * 0.15
except EOFError:
break
print("{:.2f}".format(total_fee))
```
程序首先初始化总费用为0。然后使用一个无限循环来读取输入的行李重量,并进行计算。当遇到文件尾时,使用`EOFError`异常来终止循环。如果行李重量超过50公斤,则计算超过部分的费用,并加到总费用上。如果行李重量不超过50公斤,则直接计算费用并加到总费用上。最后,使用`print`函数将总费用输出,保留两位小数。
### 回答3:
我们可以使用Python编写一个程序来完成自动计费工作。首先,我们需要读取输入的行李重量,然后根据规定进行计算。
```python
total_fee = 0.0 # 总费用
while True:
weight = input("请输入行李重量(kg):")
if weight == "":
break
weight = float(weight) # 转换为浮点数
if weight > 50:
exceed_weight = weight - 50 # 超重部分
fee = exceed_weight * 0.10 + 50 * 0.15 # 超重部分按0.10元/公斤计算,前50公斤按0.15元/公斤计算
else:
fee = weight * 0.15 # 不超过50公斤按0.15元/公斤计算
total_fee += fee # 累加总费用
print("费用:{:.2f}元".format(total_fee))
```
这个程序会循环读取输入的行李重量,如果输入为空,则跳出循环。在每次循环中,我们会将输入的行李重量转换为浮点数,并进行计费。超过50公斤的部分按0.10元/公斤计算,不超过50公斤的部分按0.15元/公斤计算。最后,程序将输出总费用,保留两位小数。
C语言3.按托运规则,行李不超过50公斤时,运费为0.15元/公斤,如超过50公斤,超过部分的运费为0.22元/公斤。现有行李w公斤,编程求运费s(用if-else语句编写)。
以下是使用if-else语句编写的求运费的C语言代码:
```c
#include <stdio.h>
int main() {
float w, s;
printf("请输入行李重量(单位:公斤):");
scanf("%f", &w);
if (w <= 50) {
s = w * 0.15;
printf("运费为%.2f元。\n", s);
} else {
s = 50 * 0.15 + (w - 50) * 0.22;
printf("运费为%.2f元。\n", s);
}
return 0;
}
```
首先通过`scanf()`函数获取用户输入的行李重量,并将其存储在变量`w`中。
接着使用if-else语句进行判断,如果行李重量`w`不超过50公斤,则按照0.15元/公斤的价格计算运费并输出结果;否则按照题目要求进行计算并输出结果。
最后返回0表示程序正常结束。
阅读全文