#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的车费",pay(9,12)+(19,12));
return 0;
}
#include <stdio.h>
float money(int gtime,int dis )//这里pay改为money,是为了返回值,以前那样电脑无法识别pay值,到底是返回值,还是自定义函数,而且自定义函数后面不用加分号。//
{
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;
}
我重新修改了一下,运行成功了,你也可以试试
if((dis>3)&&(time>23||time<5))而且你的pay没有在pay()中定义是运行不了的
这一块儿。