#include <stdio.h>float sum;int z(int x,int y){ ??? ? float mg;? ? float price;? ? if (y>3)? ? {? ? ? ? if (x>=23||x<=5)? ? ? ? {? ? ? ? mg=(y-3)*2.3*1.2;? ? ? ? }? ? ? ? else?? ? ? ? {? ? ? ? mg=(y-3)*2.3;? ? ? ? }? ? }? ? else? ? {? ? ? ? mg=0;? ? }? ? price=14+mg;? ? return price;}int main(){? ? sum=z(9,12)+z(18,12);? ? printf("小明每天打車費用為%f",sum);? ? return 0;}為什么我的輸出是68.000000。后面的小數(shù)位不見了。
3 回答

xhm_hm
TA貢獻(xiàn)2條經(jīng)驗 獲得超0個贊
int z(int x,int y)的函數(shù)類型是 int,所以在sum=z(9,12)+z(18,12);調(diào)用后返回值就是int。
可以把int z(int x,int y)改為float?z(int x,int y)就行了。
- 3 回答
- 1 關(guān)注
- 1642 瀏覽
添加回答
舉報
0/150
提交
取消