求助大神,這個(gè)代碼怎么說(shuō)?運(yùn)行不出來(lái)?
/*北京市出租車打車計(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)。
請(qǐng)編寫一個(gè)小程序計(jì)算小明每天打車的總費(fèi)用*/
#include <stdio.h>
float money(float miles,float clock)
{
? ? float money;
if(miles<=3)
{
money=14;
printf("應(yīng)付14元");
}
else if(clock<5 || clock>23)
{
money=13+(miles-3)*1.2*2.3+1;
printf("夜間車的價(jià)格為:%f",money);
}
else?
{
money=13+(miles-3)*2.3+1;
printf("日間車的價(jià)格為:%f",money);
}
return money;
}
int main()
{
double cost;
cost=money(12,9)+money(12,18);
printf("一天共應(yīng)付%f",cost);
? ? return 1;
}
2016-11-21
代碼沒(méi)有錯(cuò),可以運(yùn)行輸出結(jié)果,刷新試試
2016-10-16
#include <stdio.h>
float getPay(float n,float clock){
? ? float pay;
? ? if(n<=3){
? ? ? ? pay=13+1;
? ? ? ??
? ? ? ??
? ? }
? ? else if(n>3&&(clock<23&&clock>=5)){
? ? ? ? pay=13+(n-3)*2.3+1;
? ? }
? ? else if (n>3&&clock>=23||clock<5){
? ? ? ? pay=13+(n-3)*2.3*1.2+1;
? ? }
? ? return pay;
}
int main()
{
printf("小明每天打車的總費(fèi)用為%f\n",getPay(12,9)+getPay(12,18));
? ? return 0;
}
2016-09-10
/*#include <stdio.h>
double priceRule(double m,int callTime)?
{
??? double price;
??? int start_fare = 13;
??? int fuel_fare = 1;
??? double perKM_fare = 2.3;
??? if(m>3)
??? {
??????? if(callTime>=5 && callTime<23)
??????????? price = (m-3)*perKM_fare+start_fare+fuel_fare;
??????? else
??????? {
??????????? perKM_fare = perKM_fare*1.2;
??????????? price = (m-3)*perKM_fare+start_fare+fuel_fare;
??????? }
??? }
??? else
??????? price = start_fare+fuel_fare;
??? return price;
}??
void main()
{
??? double dis=12;
??? int time1=9,time2=18;
??? printf("小明每天打車的總費(fèi)用為:%f\n",(priceRule(dis,time1)+priceRule(dis,time2)));
??? return;
}