誰能給我解釋一下調(diào)用那一段,謝謝
#include <stdio.h>
double getTaxiPrice(int hours,int distance)
{
double totalPrice = 0.0; //定義打車費用?
double perPrice = 2.3; //定義每公里單價計費?
int startPrice = 13; //定義起步價?
if(hours<0 || hours>24){
printf("請?zhí)顚懻_的時間\n");
return 0;
}
else if(!(hours>=5 && hours<23)) //判斷打車時間是否要增加費用
{
perPrice *= 1.2; //費用增加20%? ? ? ? ? ? ? ? ? ? ? ? ?
}
if(distance >3) //判斷公里數(shù)
{
totalPrice = startPrice +(distance - 3)*perPrice; //計算價錢
}
else
{
totalPrice = startPrice;? ??
}
totalPrice++; //加一塊錢的燃油費
return totalPrice;
}
int main()
{
int moring = 9; //定義上午打車時間
int afternoon = 18; //定義下午打車時間
int distance = 12; //定義打車公里數(shù)
double totalPrice = 0; //定義總費用
if(getTaxiPrice(moring,distance) != 0)
{
totalPrice = getTaxiPrice(moring,distance); //調(diào)用計算費用的函數(shù)
}
else if(totalPrice != 0)
{
totalPrice += getTaxiPrice(afternoon,distance); //調(diào)用計算費用的函數(shù)
}
printf("小明每天打車的總費用是:%.2f\n",totalPrice); //輸出
return 0;? ??
}
2018-12-13
嘛耶 ?? ~ ?? QAQ希望采納~~~不會的可私戳
2018-12-13
我覺得我的代碼可能更好理解,下面給你解釋你的代碼,如下:首先你要知道的是getTaxiPrice(int hours,int distance)這個函數(shù)是用來計算一次打車價格的,也就是只計算上午或者只計算下午,其次totalprice是總價,start price起步價(也就是那個13塊錢),其次我們看代碼,在main函數(shù)那里,我直接在代碼旁邊注釋了。。。