亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸出結果為整數,小數部分怎么輸不出來

#include?<stdio.h>
int?main()
{??int?moning=9,after=18,leave=12;
???float?getmoney;
????printf("上班時間=%d點\n",moning);
????printf("下班時間=%d點\n",after);
????printf("公司離家距離=%d公里\n",leave);
?????man(moning,leave);???/*調用函數求上班打車花費的費用*/
?????man(after,leave);????/*調用函數求下班打車花費的費用*/
?????getmoney=man(moning,leave)+man(after,leave);?/*求小明總共打車花費的費用*/
?????printf("小明打車總費用%0.2f元\n",getmoney);
????return?0;
}
?man(int?time,int?leave)
{?
??float?monovalent=2.3,sum;
??if(time>24||time<0)???//判斷輸入時間是否符合實際
??{
??????printf("輸入的時間無效");
??}
??else
??{
????if(time>=23&&time<5)?//判斷是否需要加收費用
????{
????????monovalent*=1.2;
????}
??}
??if(leave<=3)????????//判斷里程是否在起步價之內
??{
??????sum=13+1;
??}
??else
??{
??????sum=(leave-3)*monovalent+14;
??}
??
??return?sum;
}


正在回答

3 回答

#include <stdio.h>

double man(int, int);

int main()

{ ?int moning=9,after=18,leave=12;

? ?double getmoney;

? ? printf("上班時間=%d點\n",moning);

? ? printf("下班時間=%d點\n",after);

? ? printf("公司離家距離=%d公里\n",leave);

? ? ?man(moning,leave); ? /*調用函數求上班打車花費的費用*/

? ? ?man(after,leave); ? ?/*調用函數求下班打車花費的費用*/

? ? ?getmoney=man(moning,leave)+man(after,leave); /*求小明總共打車花費的費用*/

? ? ?printf("小明打車總費用%0.2f元\n",getmoney);

? ? return 0;

}

double man(int time,int leave)

{?

? double monovalent=2.3,sum;

? if(time>24||time<0) ? //判斷輸入時間是否符合實際

? {

? ? ? printf("輸入的時間無效");

? }

? else

? {

? ? if(time>=23&&time<5) //判斷是否需要加收費用

? ? {

? ? ? ? monovalent*=1.2;

? ? }

? }

? if(leave<=3) ? ? ? ?//判斷里程是否在起步價之內

? {

? ? ? sum=13+1;

? }

? else

? {

? ? ? sum=(leave-3)*monovalent+14;

? }

? ?

? return sum;

}

第二行添加了函數聲明和返回值,float都改為了double,感覺double會好點。

0 回復 有任何疑惑可以回復我~

我試過,加了float, 系統報錯

0 回復 有任何疑惑可以回復我~

man函數在定義是沒有寫上返回類型,在前面加上 float 吧

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

輸出結果為整數,小數部分怎么輸不出來

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號