c语言:出租车收费。某城市普通出租车收费标准如下:起步里程3公里起步费用10元;超起步里程后10公里内每公里租费2元;超过10公里以上的部分加50的回空补贴费即每公里租费3元。营运过程中因路阻及乘客要求临时停车的每5分钟按1公里租费计收。运价计费尾数四舍五入保留到元。编写程序输入行驶里程公里与等待时间分钟计算并输出乘客应支付的车费元。
#include <stdio.h>
#include <math.h>
int main()
{
float distance, waiting_time, fee;
int base_fee = 10, base_distance = 3, per_distance_fee1 = 2, per_distance_fee2 = 3, waiting_fee = 1, waiting_interval = 5;
printf("请输入行驶里程(公里):");
scanf("%f", &distance);
printf("请输入等待时间(分钟):");
scanf("%f", &waiting_time);
// 计算距离费用
if (distance <= base_distance) {
fee = base_fee;
} else if (distance <= 10) {
fee = base_fee + per_distance_fee1 * (distance - base_distance);
} else {
fee = base_fee + per_distance_fee1 * (10 - base_distance) + per_distance_fee2 * (distance - 10);
}
// 计算等待费用
int waiting_distance = ceil(waiting_time / waiting_interval);
fee += waiting_distance * waiting_fee;
// 四舍五入
fee = round(fee);
printf("乘客应支付车费:%d元\n", (int)fee);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/Nhz 著作权归作者所有。请勿转载和采集!