用c语言写出租车计价的程序
时间: 2023-12-02 22:03:33 浏览: 85
下面是一个简单的用C语言实现出租车计价的程序:
```c
#include <stdio.h>
int main() {
int distance; // 里程数
int time; // 行驶时间
int price; // 价格
printf("请输入里程数(公里):");
scanf("%d", &distance);
printf("请输入行驶时间(分钟):");
scanf("%d", &time);
if (distance <= 3) {
price = 10;
} else if (distance <= 10) {
price = 10 + (distance - 3) * 2;
} else {
price = 24 + (distance - 10) * 3;
}
if (time > 0) {
price += time / 5 * 1;
}
printf("总价为:%d元\n", price);
return 0;
}
```
程序中,先通过 `scanf` 函数读入里程数和行驶时间,然后根据规则计算出价格。其中,前三公里的价格为10元,3公里到10公里的每公里价格为2元,超过10公里的每公里价格为3元。同时,如果行驶时间超过一分钟,每五分钟加收1元。
最后,通过 `printf` 函数输出计算出的价格。
相关问题
c语言出租车计费程序
出租车计费程序是一种计算乘客乘坐出租车费用的程序。在C语言中,可以通过输入路程长度和等待时间,根据不同的计价方案计算出费用。一般来说,计价方案包括起步价、里程费和等待费用。具体实现方法可以使用if语句或switch语句进行判断和计算。下面是一个简单的C语言出租车计费程序的示例代码:
```
#include <stdio.h>
int main() {
double distance, waiting_time, total_cost;
scanf("%lf %lf", &distance, &waiting_time);
if (distance <= 2) {
total_cost = 11;
} else if (distance <= 10) {
total_cost = 11 + (distance - 2) * 1.8;
} else {
total_cost = 11 + 8 * 1.8 + (distance - 10) * 1.8 * 1.5;
}
total_cost += waiting_time / 3 * 1;
printf("%.1lf", total_cost);
return 0;
}
```
该程序首先通过scanf函数输入路程长度和等待时间,然后根据不同的路程长度计算出里程费,再根据等待时间计算出等待费用,最后将里程费和等待费用相加得到总费用,并使用printf函数输出结果。
用c语言写一个出租车计价的程序
本程序实现了根据出租车行驶的里程和时间计算出租车费用的功能。
```c
#include <stdio.h>
int main()
{
float distance, time, cost;
printf("请输入行驶的里程(公里)和时间(分钟):\n");
scanf("%f%f", &distance, &time);
if (distance <= 3) {
cost = 10;
} else if (distance <= 10) {
cost = 10 + (distance - 3) * 2;
} else {
cost = 24 + (distance - 10) * 3.5;
}
cost += time / 5 * 1;
printf("出租车费用为:%.2f元\n", cost);
return 0;
}
```
程序首先提示用户输入行驶的里程和时间,然后通过 `scanf()` 函数读入这两个值。
接着,程序根据行驶的里程计算出租车费用。根据题目要求,里程在 3 公里以内的起步价为 10 元,里程在 3 公里到 10 公里之间的价格为每公里 2 元,里程在 10 公里以上的价格为每公里 3.5 元。
最后,程序还需要根据行驶时间计算额外费用。根据题目要求,每等待 5 分钟,额外费用为 1 元。
最后,程序输出计算得到的出租车费用。
阅读全文