c语言出租车计费

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言出租车计费

已知某城市普通出租车收费标准为:起步里程为3公里,起步费为8元,10公里以内超过起步里程的部分,每公里加收2元,超过10公里以上的部分加收50%的回空补贴费,即每公里3元。出租车营运过程中,因堵车和乘客要求临时停车等客的,按每5分钟加收2元

计算,不足5分钟的不计费。从键盘任意输入行驶里程(精确到0.1公里)和等待时间(精确到分钟),请编程计算并输出乘客应支付的车费,对结果进行四舍五入,精确到元。

输入提示信息:"Input distance and time:"

输入格式:

用逗号分隔的两个数字,第一个表示距离、第二个表示时间:"%f,%d"

输出格式:"fee = %.0f\n" (注意:等号的两边各有一个空格)

#include

int main(void)

{

int start_money = 8, less_than_10_km_per_money = 2, beyond_10_km_extra_money = 1, wait_5_min_money = 2,real_wait_time;

float start_distense = 3, real_distense ,real_money=0;

printf("Input distance and time(eg.3.5,15):");

scanf("%f,%d",&real_distense,&real_wait_time);

real_money = start_money;

real_money += real_distense > start_distense ? (real_distense - start_distense) * less_than_10_km_per_money : 0 ;

real_money += real_distense > 10 ? (real_distense - 10) * beyond_10_km_extra_money : 0 ;

real_money += real_wait_time / 5 > 0 ? real_wait_time / 5 * wait_5_min_money : 0 ;

real_money = (int)(real_money + 0.5);

printf("fee = %.0f\n",real_money);

return 0;

}

相关文档
最新文档