運行出來0.000000,有沒有大佬幫解決一下
#include <stdio.h>
float cost(float gotime,float backtime)
{
? ? float cost1,cost2,num;
? ??
? ? if(gotime>=5&&gotime<23)//白天
? ? {
? ? ? ? cost1=13+1+(12-3)*2.3;? ? ? ? ? ? ? ? //13+1+(12-3)*2.3
? ? }
? ? else
? ? {
? ? ? ? cost1=13+1+(12-3)*1.2*2.3;
? ? }
? ? if(backtime>=23&&backtime<=24||backtime>=0&&backtime<5)//晚上
? ? {
? ? ? ? cost2=13+1+(12-3)*1.2*2.3;? ? ? ? ? ? ? ?//13+1+(12-3)*1.2*2.3
? ? }
? ? else
? ? {
? ? ? ? cost2=13+1+(12-3)*2.3;?
? ? }
? ? num=cost1+cost2;
? ? return num;
}
int main()
{
? ? float num;
? ? cost(9,18);
? ? printf("小明每天打車的總費用為:%f",num);
}
2019-07-23
補充一點:主函數里面的num和你調用的函數的num是不一樣的,是兩個變量。
2019-07-23
主函數里面cost(9,18)沒有用變量來接收。應該改為num=cost(9,18)這樣就對了。
2019-07-22
???可能是格式問題????