2010广州亚运会出租车计费程序 - C语言实现
2010广州亚运会出租车计费程序 - C语言实现
2010广州亚运会期间,广州出租车总公司推出新的出租车计费方案。为了帮助乘客更好地了解车费计算方式,我们编写了一个简单的C语言程序来计算出租车费用。
程序功能:
输入出租车行驶里程(公里),程序将根据以下计费规则计算出车费:
- 起步价:10元(行程3公里以内,含3公里)
- 3公里到5公里(含5公里):每公里1.8元
- 超过5公里:每公里2.7元
程序代码:
方法一:使用浮点数计算
#include <stdio.h>
int main() {
float distance, fare;
scanf("%f", &distance);
if (distance <= 3) {
fare = 10;
} else if (distance <= 5) {
fare = 10 + (distance - 3) * 1.8;
} else {
fare = 10 + 2 * 1.8 + (distance - 5) * 2.7;
}
printf("%.2f\n", fare);
return 0;
}
方法二:使用整数计算,避免浮点数精度问题
#include <stdio.h>
int main() {
int distance;
float fare;
scanf("%d", &distance);
if (distance <= 3000) {
fare = 1000; // 10元
} else if (distance <= 5000) {
fare = 1000 + (distance - 3000) * 18 / 10; // 1.8元
} else {
fare = 1000 + 2000 + (distance - 5000) * 27 / 10; // 2.7元
}
printf("%.2f\n", fare / 100);
return 0;
}
程序说明:
- 程序使用
scanf函数获取用户输入的里程数。 - 根据里程数,程序使用
if-else语句判断并计算车费。 - 程序使用
printf函数输出计算结果,保留两位小数。
代码解析:
- 方法一使用浮点数进行计算,代码简单易懂。
- 方法二使用整数计算,避免了浮点数精度问题,但代码稍微复杂一些。
使用方法:
- 编译并运行程序。
- 输入出租车行驶的里程数(公里)。
- 程序将计算并输出车费,保留两位小数。
拓展:
你可以根据实际需要,修改程序代码,例如添加更多计费规则、支持不同类型的出租车等。
希望本文对你有所帮助!
原文地址: https://www.cveoy.top/t/topic/pnNz 著作权归作者所有。请勿转载和采集!