#include?<stdio.h>
int?main()
{??int?moning=9,after=18,leave=12;
???float?getmoney;
????printf("上班時(shí)間=%d點(diǎn)\n",moning);
????printf("下班時(shí)間=%d點(diǎn)\n",after);
????printf("公司離家距離=%d公里\n",leave);
?????man(moning,leave);???/*調(diào)用函數(shù)求上班打車花費(fèi)的費(fèi)用*/
?????man(after,leave);????/*調(diào)用函數(shù)求下班打車花費(fèi)的費(fèi)用*/
?????getmoney=man(moning,leave)+man(after,leave);?/*求小明總共打車花費(fèi)的費(fèi)用*/
?????printf("小明打車總費(fèi)用%0.2f元\n",getmoney);
????return?0;
}
?man(int?time,int?leave)
{?
??float?monovalent=2.3,sum;
??if(time>24||time<0)???//判斷輸入時(shí)間是否符合實(shí)際
??{
??????printf("輸入的時(shí)間無效");
??}
??else
??{
????if(time>=23&&time<5)?//判斷是否需要加收費(fèi)用
????{
????????monovalent*=1.2;
????}
??}
??if(leave<=3)????????//判斷里程是否在起步價(jià)之內(nèi)
??{
??????sum=13+1;
??}
??else
??{
??????sum=(leave-3)*monovalent+14;
??}
??
??return?sum;
}
2015-10-14
#include <stdio.h>
double man(int, int);
int main()
{ ?int moning=9,after=18,leave=12;
? ?double getmoney;
? ? printf("上班時(shí)間=%d點(diǎn)\n",moning);
? ? printf("下班時(shí)間=%d點(diǎn)\n",after);
? ? printf("公司離家距離=%d公里\n",leave);
? ? ?man(moning,leave); ? /*調(diào)用函數(shù)求上班打車花費(fèi)的費(fèi)用*/
? ? ?man(after,leave); ? ?/*調(diào)用函數(shù)求下班打車花費(fèi)的費(fèi)用*/
? ? ?getmoney=man(moning,leave)+man(after,leave); /*求小明總共打車花費(fèi)的費(fèi)用*/
? ? ?printf("小明打車總費(fèi)用%0.2f元\n",getmoney);
? ? return 0;
}
double man(int time,int leave)
{?
? double monovalent=2.3,sum;
? if(time>24||time<0) ? //判斷輸入時(shí)間是否符合實(shí)際
? {
? ? ? printf("輸入的時(shí)間無效");
? }
? else
? {
? ? if(time>=23&&time<5) //判斷是否需要加收費(fèi)用
? ? {
? ? ? ? monovalent*=1.2;
? ? }
? }
? if(leave<=3) ? ? ? ?//判斷里程是否在起步價(jià)之內(nèi)
? {
? ? ? sum=13+1;
? }
? else
? {
? ? ? sum=(leave-3)*monovalent+14;
? }
? ?
? return sum;
}
第二行添加了函數(shù)聲明和返回值,float都改為了double,感覺double會(huì)好點(diǎn)。
2015-10-14
我試過,加了float, 系統(tǒng)報(bào)錯(cuò)
2015-10-14
man函數(shù)在定義是沒有寫上返回類型,在前面加上 float 吧