感覺沒啥問題,哪里錯了呢。。。
#include <stdio.h>
double money(double l,double t)
{
?double m;
?if(5<t&&t<=23)
?{
??m=2.3*l+13+1;
??return m;
?}
??? else
??if((0<=t&&t<=5)||(23<t&&t<=24))
??{
???m=2.3*1.2*l+13+1;
???return m;
??}
??else
??{
???printf("輸入錯誤!");
????? return 0;
??}
}
int main()
{
?double t1,t2,l;
?printf("上班時間:");
?scanf("%f\n",&t1);
?printf("下班時間:");
?scanf("%f\n",&t2);
?printf("輸入距離:");
?scanf("%l\n",&l);
?printf("上班的車費:%f\n",money(l,t1));
??? printf("下班的車費:%f\n",money(l,t2));
?printf("一天的總車費:%f\n",money(l,t1+t2));
?return 0;
}
2019-01-24
一天總車費 應該是上班車費加下班車費,距離不能算在一起,是兩次