求大神帮看程序,为什么我的程序不能得到小数部分?
自己手算结果是34.7 34.7 69,.4
但是运行的结果是34 34 68
不知道是哪里弄错了 帮忙看看~~~~~~
#include <stdio.h>
int getdayprice(int h,int t)
{
float price;
if(h<3)
{ price=14;}
else
{if(t>=23||t<5)
{price=(h-3)*2.3*1.2+14;}
else
{price=(h-3)*2.3+14;}
}
return price;
}
int main()
{ float taxifee1,taxifee2,sum;
taxifee1=getdayprice(12,9);
printf("小明每天早上的打车费用是%f\n",taxifee1);
taxifee2=getdayprice(12,18);
printf("小明每天下午的打车费用是%f\n",taxifee2);
sum=taxifee1+taxifee2;
printf("小明每天总共的打车总费用是%f\n",sum);
return 0;
}