懵懵懂懂的不知道錯哪里了 唉
#include <stdio.h>
float pay(int time,int dis );
{
? ? if(dis>3)&&(time>23||time<5)
? ? pay=(dis-3)*2.3*1.2+14;
? ? else if(dis>3)
? ? pay=(dis-3)*2.3+14;
? ? else
? ? pay=14;
? ? return pay;
? ??
}
int main()
{printf("小明今天一共要給%f/n的車費(fèi)",pay(9,12)+(19,12));
? ? return 0;
}
2017-03-23
#include <stdio.h>
float money(int gtime,int dis )//這里pay改為money,是為了返回值,以前那樣電腦無法識別pay值,到底是返回值,還是自定義函數(shù),而且自定義函數(shù)后面不用加分號。//
{
? ? if((dis>3&>ime>23)||gtime<5)
? ? {
? ? ? ? float pay;
? ? ? ? pay=(dis-3)*2.3*1.2+14;
? ? ? ? return pay;
? ? }
? ? else if(dis>3)
? ? { ? ?
? ? ? ? float pay;
? ? ? ? pay=(dis-3)*2.3+14;
? ? ? ? return pay;
? ? } ??
? ? else
? ? {
? ? ? ? float pay;
? ? ? ? pay=14;
? ? ? ? return pay;
? ? ? ??
? ? } ??
? ??
}
int main()
{
? ? int gtime=9;
? ? int dis=12;
? ? printf("小明今天一共要給%.2f/n",2*money(gtime,dis));
? ? return 0;
}
我重新修改了一下,運(yùn)行成功了,你也可以試試
2017-03-15
if((dis>3)&&(time>23||time<5))而且你的pay沒有在pay()中定義是運(yùn)行不了的
2017-03-11