起步三公里内(含)八元;之后每公里1.6元;夜间(0:00到6:00)加收额外固定费用五元
//判断v的值是否在start与end之间
bool inRange(int v,int start,int end)
{
if ((int32_t)((j - min) | (max - j)) >= 0)
return true;
else
return false;
}
//计算费用,输入里程,开始时间和结束时间,0-24
double calCos(int mile,int start,int end)
{
if(inRange(start,0,24) || inRange(end,0,24))
cout<<"error time!"<<endl;
double total_money = 0;
double mile_money = 0;
double time_money = 0;
if(mile<3)
money = 8;
else
money = 8 + (mile-3)*1.6;
if (inRange(mile,start,end) && inRange(end,start,end)){time_money+=6;}
else if (inRange(mile,start,end) && !inRange(end,start,end)){time_money+=6;}
else if (!inRange(mile,start,end) && inRange(end,start,end)){time_money+=6;}
else if (!inRange(mile,start,end) && !inRange(end,start,end)){time_money+=0;}
total_money = mile_money + time_money;
return total_money;
}