qq_沐钼_04007561
2017-02-01 10:27
北京市出租车打车计费规则如下:
1. 每公里单价计费2.3元
2. 起步价13元(包含3公里)
3. 晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。
4. 每次乘车加收1元钱的燃油附加税。
小明每天上下班都要打车,公司和家的距离为12公里,上午上班时间为9点,下午下班时间为6点。
请编写一个小程序计算小明每天打车的总费用。
#include <stdio.h>
double taxiFee(double clock,double miles)//自定义一个函数
{
double cost;
if(miles<=3)
{
cost=14;
printf("小明每天打车费用为14\n");
}
else
{
if(clock>=23||clock<5)
{
cost=13+1+2.3*1.2*(miles-3);
printf("夜间费用为%f\n",cost);
}
else
{
cost=13+1+2.3*(miles-3);
printf("白天费用为%f\n",cost);
}
}
return cost;
}
int main()
{
double sumfee;
sumfee=taxiFee(9,12)+taxiFee(18,12);
printf("小明每天打车费用为%f元\n",sumfee);
return 0;
}
这个可以改成输入距离,时间来计算要多少钱吗?如果可以能麻烦改一下吗?谢谢!!1!
加scanf用来输入,scanf(“%d”,&i);用scanf时一定不要忘记加&
#include <stdio.h> double taxiFee(double clock,double miles)//自定义一个函数 { double cost; if(miles<=3) { cost=14; printf("小明每天打车费用为14\n"); } else { if(clock>=23||clock<5) { cost=13+1+2.3*1.2*(miles-3); printf("夜间费用为%f\n",cost); } else { cost=13+1+2.3*(miles-3); printf("白天费用为%f\n",cost); } } return cost; } int main() { double sumfee; double dayClock,dayMiles,nightClock,nightMiles; printf("dayClock="); scanf("%lf",&dayClock); printf("dayMiles="); scanf("%lf",&dayMiles); printf("nightClock="); scanf("%lf",&nightClock); printf("nightMiles="); scanf("%lf",&nightMiles); sumfee=taxiFee(dayClock,dayMiles)+taxiFee(nightClock,nightMiles); printf("小明每天打车费用为%f元\n",sumfee); return 0; }
C语言入门
926210 学习 · 20797 问题
相似问题