大神请指导输出结果为什么为69.400002啊?而且我把这个 程序复制到vc++上这个程序是报错的,这是怎么回事?
#include <stdio.h>
int time;
float cost(km)
{
float money;
if(km<=3)
{
money=13+1;
}
else
{
if(time>5&&time<23)
{
money=1+13+(km-3)*2.3;
}
else
{
money=1+13+(km-3)*2.3*1.2;
}
}
return money;
}
int main()
{
time=9;
float a=cost(12);
time=18;
float b=cost(12);
float sum;
sum=a+b;
printf("小明每天打车的总费用为%f\n",sum);
return 0;
}