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 函数输出计算结果,保留两位小数。

代码解析:

  • 方法一使用浮点数进行计算,代码简单易懂。
  • 方法二使用整数计算,避免了浮点数精度问题,但代码稍微复杂一些。

使用方法:

  1. 编译并运行程序。
  2. 输入出租车行驶的里程数(公里)。
  3. 程序将计算并输出车费,保留两位小数。

拓展:

你可以根据实际需要,修改程序代码,例如添加更多计费规则、支持不同类型的出租车等。

希望本文对你有所帮助!

2010广州亚运会出租车计费程序 - C语言实现

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

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