用c语言写出租车计价的程序
时间: 2023-12-02 11:03:33 浏览: 37
下面是一个简单的用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语言写一个出租车计价的程序
以下是一个简单的出租车计价程序,根据不同的里程和时间计算出租车费用:
```
#include <stdio.h>
int main() {
float distance, time, cost;
printf("请输入里程(公里):");
scanf("%f", &distance);
printf("请输入时间(分钟):");
scanf("%f", &time);
if (distance <= 3) {
cost = 10;
} else if (distance <= 10) {
cost = 10 + (distance - 3) * 2;
} else {
cost = 24 + (distance - 10) * 3;
}
if (time > 0) {
cost += time / 5 * 1;
}
printf("出租车费用为:%.2f元\n", cost);
return 0;
}
```
程序首先要求用户输入里程和时间,然后根据里程计算出租车费用。里程小于等于3公里时,费用为10元;里程大于3公里小于等于10公里时,费用为3元加上每超出1公里的2元;里程大于10公里时,费用为24元加上每超出1公里的3元。然后程序再根据时间计算加收费用,每5分钟加收1元。最后输出计算出的总费用。
用c语言写一个出租车的计费程序
好的,我可以帮你回答这个问题。以 C 语言编写出租车的计费程序需要考虑到很多方面,如计费规则、计价器计算等。以下是一个简单的出租车计费程序的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define BASE_FARE 10.0 // 起步价
#define UNIT_DIST 2.0 // 每公里单价
#define WAIT_TIME 0.25 // 每分钟等待费用
int main()
{
float distance, time, fare;
printf("请输入里程(公里):");
scanf("%f", &distance);
printf("请输入等待时间(分钟):");
scanf("%f", &time);
// 计算费用
fare = BASE_FARE + distance * UNIT_DIST + time * WAIT_TIME;
printf("本次出租车费用为 %.2f 元\n", fare);
return 0;
}
```
该程序使用了基本的计费规则,起步价为 10 元,每公里单价为 2 元,每分钟等待费用为 0.25 元。用户需要输入里程和等待时间,程序依据上述规则计算出费用并输出。