#include <stdio.h> #include <math.h>

int main() { double distance, time, fare; int start_distance = 3; // 起步里程 int start_fare = 10; // 起步费用 double within_10km_fare = 2.0; // 10公里内每公里租费 double over_10km_fare = 3.0; // 超过10公里每公里租费 double empty_fee_rate = 0.5; // 回空补贴费率 int time_unit = 5; // 等待时间计费单位,5分钟/公里 double time_unit_fare = 1.0 / 12; // 每个计费单位的租费

printf("请输入行驶里程(公里):");
scanf("%lf", &distance);
printf("请输入等待时间(分钟):");
scanf("%lf", &time);

// 计算基本车费
if (distance <= start_distance) {
    fare = start_fare;
} else if (distance <= 10) {
    fare = start_fare + (distance - start_distance) * within_10km_fare;
} else {
    fare = start_fare + (10 - start_distance) * within_10km_fare 
           + (distance - 10) * over_10km_fare;
    fare += fare * empty_fee_rate; // 加上回空补贴费
}

// 加上等待费用
int wait_distance = (int) ceil(time / time_unit);
fare += wait_distance * time_unit_fare;

// 将费用四舍五入,保留到元
fare = round(fare);
printf("乘客应支付的车费为:%.0f元\n", fare);

return 0;

}

c语言出租车收费。某城市普通出租车收费标准如下:起步里程3公里起步费用10元;超起步里程后10公里内每公里租费2元;超过10公里以上的部分加50的回空补贴费即每公里租费3元。营运过程中因路阻及乘客要求临时停车的每5分钟按1公里租费计收。运价计费尾数四舍五入保留到元。编写程序输入行驶里程公里与等待时间分钟计算并输出乘客应支付的车费元

原文地址: https://www.cveoy.top/t/topic/Nir 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录