习题3-3 出租车计价 (15 分)
时间: 2023-06-05 13:47:54 浏览: 159
题目描述
出租车计价是指出租车公司根据行驶的公里数和等待的时间来计算乘客应该支付的车费。假设在某城市中,出租车计价的标准如下:
起步里程为 3 公里,起步费为 10 元;
超起步里程后每公里收费 2 元;
在停车等待时,每分钟收费 .2 元;
请编写程序计算出租车的车费。
输入格式:
输入在一行中给出输入行驶的公里数(为不超过 10^4 的正实数),以及等待的时间(整数,单位为分钟),其间以空格分隔。
输出格式:
在一行中输出出租车的车费,保留到小数点后 2 位。
输入样例 1:
2.6 5
输出样例 1:
10.60
输入样例 2:
5.1 12
输出样例 2:
13.02
题目思路
本题需要根据题目描述的计价标准进行计算,需要注意的是,当行驶里程不足起步里程时,车费应该为起步费用。因此,需要对行驶里程进行判断。同时,需要将等待时间转换为分钟,然后根据等待时间计算等待费用。
题目代码
相关问题
习题3-3 出租车计价
习题3-3 出租车计价是一个关于计算出租车费用的问题。根据给出的代码和解析,我们可以得出以下结论:起步里程为3公里,起步费为10元;超过起步里程后的10公里内,每公里费用为2元;超过10公里以上的部分,每公里费用为3元,并且加收50%的回空补贴费;在营运过程中,每5分钟停车收费2元。根据这些规则,我们可以编写一个程序来计算出租车的费用。
#### 引用[.reference_title]
- *1* [编程题29 习题3-3 出租车计价 【浙大版《C语言程序设计(第4版)》题目集 详解教程】](https://blog.csdn.net/weixin_40171190/article/details/127165384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [习题3-3 出租车计价](https://blog.csdn.net/melody_1016/article/details/82778179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
1. 课堂练习题 使用闭包函数计算打车价格,出租车起步价11元(3公里内),之后每增加一公里增加2.2元,如果夜间(23:00~5:00),总价格为原来的1.3倍。计算并且输出正常6公里的费用以及6公
在JavaScript中,我们可以使用闭包函数来模拟这个打车计费规则。下面是一个简单的例子:
```javascript
function createTaxiCalculator(isNight) {
let basePrice = isNight ? 11 * 1.3 : 11; // 判断是否夜间,计算起步价
let perKmRate = 2.2;
return function(distance) {
if (distance < 3) {
return basePrice;
} else {
return basePrice + (distance - 3) * perKmRate;
}
};
}
// 使用闭包计算白天6公里的费用
let taxiPriceNormalDay = createTaxiCalculator(false);
console.log("白天6公里费用:", taxiPriceNormalDay(6));
// 计算夜间6公里的费用
let taxiPriceNight = createTaxiCalculator(true);
console.log("夜间6公里费用:", taxiPriceNight(6));
```
在这个例子中,`createTaxiCalculator`函数返回了一个内部函数,该内部函数根据传入的距离值动态计算总费用。当调用这个返回的函数时,实际上是调用了闭包内的逻辑,实现了按需计算。
阅读全文