求助大神,這個代碼怎么說?運行不出來?
/*北京市出租車打車計費規則如下:
1. 每公里單價計費2.3元
2. 起步價13元(包含3公里)
3. 晚上23點(含)至次日凌晨5點(不含)打車,每公里單價計費加收20%。
4. 每次乘車加收1元錢的燃油附加稅。
小明每天上下班都要打車,公司和家的距離為12公里,上午上班時間為9點,下午下班時間為6點。
請編寫一個小程序計算小明每天打車的總費用*/
#include <stdio.h>
float money(float miles,float clock)
{
? ? float money;
if(miles<=3)
{
money=14;
printf("應付14元");
}
else if(clock<5 || clock>23)
{
money=13+(miles-3)*1.2*2.3+1;
printf("夜間車的價格為:%f",money);
}
else?
{
money=13+(miles-3)*2.3+1;
printf("日間車的價格為:%f",money);
}
return money;
}
int main()
{
double cost;
cost=money(12,9)+money(12,18);
printf("一天共應付%f",cost);
? ? return 1;
}
2016-11-21
代碼沒有錯,可以運行輸出結果,刷新試試
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\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\n",(priceRule(dis,time1)+priceRule(dis,time2)));
??? return;
}