課程
/后端開發
/C
/C語言入門
應該是輸出69.4元,為什么多了那么多九。求大神指點
2017-12-22
源自:C語言入門 5-14
正在回答
因為你打印出來的車費的數據類型是float,還有你寫的這個代碼的功能對不上題目意思
慕娘3043397 提問者
#include<stdio.h>
float xiaokai(int w,int r,float t,int y,int u)//定義費用函數?
{
float jg;
if(w-y>0)
jg=(w-y)*t+u+r;
}
else
jg=u+r;
return jg;
}?
? ? float sj(n)//定義時間函數?
float i;
switch(n)
case 1:
i=1.2;
break;
case 2:
case 3:
case 4:
i=1;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
? ? }
? ? ? return i;
int main()
printf("%f",xiaokai(12,1,2.3,3,13)*sj(9)/*←括號類填寫上班時間*/+xiaokai(12,1,2.3,3,13)*sj(18)/*←括號內填寫下班時間*/);?
return 0;
//輸出結果為 69.40002
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答代碼輸出結果看不懂
1 回答運行結果不懂
3 回答看不懂結果為什么是這樣的?
3 回答整不懂 結果是9.。。。
3 回答分析結果搞不懂
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-22
因為你打印出來的車費的數據類型是float,還有你寫的這個代碼的功能對不上題目意思
2018-02-24
#include<stdio.h>
float xiaokai(int w,int r,float t,int y,int u)//定義費用函數?
{
float jg;
if(w-y>0)
{
jg=(w-y)*t+u+r;
}
else
{
jg=u+r;
}
return jg;
}?
? ? float sj(n)//定義時間函數?
{
float i;
switch(n)
{
case 1:
i=1.2;
break;
case 2:
i=1.2;
break;
case 3:
i=1.2;
break;
case 4:
i=1;
break;
case 5:
i=1.2;
break;
case 6:
i=1;
break;
case 7:
i=1;
break;
case 8:
i=1;
break;
case 9:
i=1;
break;
case 10:
i=1;
break;
case 11:
i=1;
break;
case 12:
i=1;
break;
case 13:
i=1;
break;
case 14:
i=1;
break;
case 15:
i=1;
break;
case 16:
i=1;
break;
case 17:
i=1;
break;
case 18:
i=1;
break;
case 19:
i=1;
break;
case 20:
i=1;
break;
case 21:
i=1;
break;
case 22:
i=1;
break;
case 23:
i=1.2;
break;
case 24:
i=1.2;
break;
? ? }
? ? ? return i;
}
int main()
{
printf("%f",xiaokai(12,1,2.3,3,13)*sj(9)/*←括號類填寫上班時間*/+xiaokai(12,1,2.3,3,13)*sj(18)/*←括號內填寫下班時間*/);?
return 0;
}
//輸出結果為 69.40002