求解 哪里出錯了
#include?<stdio.h> int?a=1;//定義燃油附加費 int?b=13;//定義起步費用 float?c=2.3;//定義每公里單價 float?pay;//定義總費用 float?money(int?km,?int?tm) { ????if(tm>=25||tm<0) ????{ ????printf("無效的時間格式") ????return?0; ????} ????else(tm>23||tm<5) ????{ ????????c=?c*1.2; ????} ????if(km<=3) ????{ ????????pay=b; ????} ????else ????{ ????????pay=b+a+(km-3)*c; ????} ????return?pay; } int?main() { ????int?shangwu,xiawu; ????shangwu=money(12,9); ????xiawu=money(12,6); ????printf("小明每天打車花費:%.2f\n",morning+nigh); ????return?0; }
2015-09-03
float?money(int?km,?int?tm)你的函數返回的是浮點型,但是int?shangwu,xiawu;這里定義的是整型,將這里的整型改成float?shangwu,xiawu;就可以了
2015-09-02
if(tm>=25||tm<0)
????{
????printf("無效的時間格式")
????return?0;
????}
????else(tm>23||tm<5)
????{
????????c=?c*1.2;
????}
把這里的代碼改成
if(tm>=25||tm<0)
????{
????printf("無效的時間格式")
????return?0;
????}
????else????????????????????????????????????????????//這里不可以加判斷條件的
????{
????????c=?c*1.2;
????}
2015-09-02
這一行出錯了,已經修正,但還是錯誤