有大佬再給優(yōu)化精簡(jiǎn)下這個(gè)代碼嘛~~~
#include <stdio.h>
double TaxiPrice(double hour,double length)
{
int InitialPrices = 13;? ?//起步價(jià)?
double PerPrices = 2.3;? ?//每公里增加的價(jià)格?
double AddPrices = PerPrices * 0.2;? ? // 晚上的加費(fèi)用?
int OncePrices = 1;? //燃油附加稅
double TotalPrices = 0;? //初始化總價(jià)?
if (length <= 3)? ? ? ? ? ? ? ? ? ?//判斷是否為起步價(jià)?
{
TotalPrices = InitialPrices + OncePrices;? ? ?//起步價(jià)?
}
else
{
if (hour >= 23 || hour < 5)? ? ? ? ? //判斷是否為夜間加價(jià)時(shí)段?
{
TotalPrices = InitialPrices + PerPrices * (length - 3) + OncePrices + length * AddPrices;? ?//夜間時(shí)段價(jià)格?
}
else
{
TotalPrices = InitialPrices + PerPrices * (length - 3) + OncePrices;? //普通時(shí)段價(jià)格?
}
}
return TotalPrices;
}
int main()
{
double LeaveLength,LeaveHour,TurnLength,TurnHour,AllPrices;? ? //定義相關(guān)函數(shù)?
printf("請(qǐng)輸入前往公里數(shù)\n");? ? ? ? ? //輸入相關(guān)數(shù)值?
scanf("%lf",&LeaveLength);
printf("請(qǐng)輸入前往時(shí)間(24小時(shí)制度)\n");
scanf("%lf",&LeaveHour);
printf("請(qǐng)輸入返回公里數(shù)\n");
scanf("%lf",&TurnLength);
printf("請(qǐng)輸入返回時(shí)間(24小時(shí)制度)\n");
scanf("%lf",&TurnHour);
if(LeaveHour>24||TurnHour>24)? ? ? ? ?//判斷輸入時(shí)間是否正確?
{
printf("請(qǐng)輸入正確的時(shí)間再進(jìn)行計(jì)算。\n");?
}
else
{
AllPrices = (TaxiPrice(LeaveHour,LeaveLength) + TaxiPrice(TurnHour,TurnLength));? ? ? ? ? ?//計(jì)算總價(jià)
printf("本次需要花費(fèi)的出租車車費(fèi)為:%6.2f 元", AllPrices);? ? ? ? ? ?//輸出總價(jià)?
}
return 0;
}
/*北京市出租車打車計(jì)費(fèi)規(guī)則如下:
1. 每公里單價(jià)計(jì)費(fèi)2.3元
2. 起步價(jià)13元(包含3公里)
3. 晚上23點(diǎn)(含)至次日凌晨5點(diǎn)(不含)打車,每公里單價(jià)計(jì)費(fèi)加收20%。
4. 每次乘車加收1元錢的燃油附加稅。
小明每天上下班都要打車,公司和家的距離為12公里,上午上班時(shí)間為9點(diǎn),下午下班時(shí)間為6點(diǎn)。*/
2018-12-13
哦哦哦,忘記了,diatance為距離,time是時(shí)間,price為計(jì)算的價(jià)格,另外distance<=3那里,忘記給師傅一元燃油費(fèi)了~~改為
2018-12-13