#include <stdio.h>int fare(int n,int m){? ? double money;? ? if(5<=n<23)? ? {? ? ? ? if(m<=3)? ? ? ? {? ? ? ? ? ? money=14;? ? ? ? }? ? ? ? else? ? ? ? {? ? ? ? ? ? money=13+(m-3)*2.3+1;? ? ? ? }? ? }? ? else? ? {? ? ? ? if(m<=3)? ? ? ? {? ? ? ? ? ? money=14;? ? ? ? }? ? ? ? else? ? ? ? {? ? ? ? ? ? money=13+(m-3)*2.3*1.2+1;? ? ? ? } ?? ? }? ? return money;}int main(){? ? int A= fare(9,12);? ? int B=fare(18,12);? ? printf("小明每天打車的總費(fèi)用為%d\n",A+B);//當(dāng)我把AB換成double時(shí),結(jié)果是0? ? return 0;}結(jié)果造成精度損失,應(yīng)該怎么修改
1 回答
- 1 回答
- 0 關(guān)注
- 1842 瀏覽
添加回答
舉報(bào)
0/150
提交
取消