請問我該怎么改啊?還有為什么要這么改??
北京市出租車打車計費規則如下:
1. 每公里單價計費2.3元
2. 起步價13元(包含3公里)
3. 晚上23點(含)至次日凌晨5點(不含)打車,每公里單價計費加收20%。
4. 每次乘車加收1元錢的燃油附加稅。
小明每天上下班都要打車,公司和家的距離為12公里,上午上班時間為9點,下午下班時間為6點。
請編寫一個小程序計算小明每天打車的總費用。
#include <stdio.h>
float baitian(float x)
{
? ? return (x-3)*2.3+13+1;
? ? }
float wanshang (float y){
? ? return (y-3)*2.3*1.2+13+1;
} ? ?
int main()
{
? ? float feiyong;
? ? int a=12;
? ? float c,d;
? ? int b=1;
? ? for(b;b<=2;b++)
? ?{ if(a>=23||a<5)
? ? {
? ? ? ? printf("%f",c=wanshang(a));
? ? ? ? return 0;
? ? }
? ? else
? ? {
? ? ? ? printf("%f",d=baitian(a));
? ? }
? ?feiyong=c+c+d+d;
? ?printf("%f",feiyong)
? ?}return 0;
}
2015-08-13
#include<stdio.h> double?day(double?x) { return?(x-3)*2.3+13+1; } double?night(double?x) { return?(x-3)*2.76+13+1; } double?main() { double?a=12,cost; int?e?=?9,f?=?18;//e為早上打車的時間,f為下班打車的時間 if(f?>=?23?||?e?<?5)//判斷是否在晚上23點到次日5點的條件 { printf("%.2f\n",cost=night(a)*2);//直接輸出花費 } else { printf("%.2f\n",cost=day(a)*2);//直接輸出花費 } }a你設置的是公里數,為什么要跟時間比較?