#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("小明每天打車的總費用為%d\n",A+B);//當我把AB換成double時,結(jié)果是0? ? return 0;}結(jié)果造成精度損失,應該怎么修改
- 1 回答
- 0 關注
- 1805 瀏覽
添加回答
舉報
0/150
提交
取消