#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("小明每天打車(chē)費(fèi)用為%f",sum);? ? return 0;}為什么我的輸出是68.000000。后面的小數(shù)位不見(jiàn)了。
3 回答

xhm_hm
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
int z(int x,int y)的函數(shù)類(lèi)型是 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)注
- 1649 瀏覽
添加回答
舉報(bào)
0/150
提交
取消