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

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

這里哪里錯了?總是不能算出結果

總是不能算出結果

正在回答

3 回答

定義的sum的數據類型錯誤,然后最后的printf里應該是sumc,我算的這個 答案是69.4

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

夢之契約 提問者

為什么只能用double不能用float?不是都表示小數嗎?
2017-08-15 回復 有任何疑惑可以回復我~
#2

Hello_Word_ 回復 夢之契約 提問者

float應該也可以吧,我沒試,只是double的精確度更高,而且記得我們老師說最好用double
2017-08-16 回復 有任何疑惑可以回復我~

#include <stdio.h>
double getTaxiPrice(int hours,int distance)
{
?? ?double totalPrice = 0.0;?? ?//定義打車費用
?? ?double perPrice = 2.3;?? ?//定義每公里單價計費
?? ?int startPrice = 13;?? ?//定義起步價

?? ?if(hours<0 || hours>24){
?? ??? ?printf("請填寫正確的時間\n");
?? ??? ?return 0;
?? ?}
?? ?else if(!(hours>=5 && hours<23))?? ?//判斷打車時間是否要增加費用
?? ?{
?? ??? ?perPrice *= 1.2;?? ?//費用增加20%??????????????????????? ?
?? ?}
?? ?if(distance >3)?? ??? ?//判斷公里數
?? ?{
?? ??? ?totalPrice = startPrice +(distance - 3)*perPrice;?? ?//計算價錢
?? ?}
?? ?else
?? ?{
?? ??? ?totalPrice = startPrice;?? ?
?? ?}
?? ?totalPrice++;?? ?//加一塊錢的燃油費
?? ?return totalPrice;
}
int main()
{
?? ?int moring = 9;?? ?//定義上午打車時間
?? ?int afternoon = 18;?? ?//定義下午打車時間
?? ?int distance = 12;?? ?//定義打車公里數
?? ?double totalPrice = 0;?? ?//定義總費用
?? ?if(getTaxiPrice(moring,distance) != 0)
?? ?{
?? ??? ?totalPrice = getTaxiPrice(moring,distance);?? ?//調用計算費用的函數
?? ?}
?? ?if(totalPrice != 0)
?? ?{
?? ??? ?totalPrice += getTaxiPrice(afternoon,distance);?? ?//調用計算費用的函數
?? ?}
?? ?printf("小明每天打車的總費用是:%.2f\n",totalPrice);?? ?//輸出
?? ?return 0;?? ?
}
這個好理解一點

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

#include <stdio.h>
double pri(int mile,int times)
{
??? double sum;
??? if(mile<=3)
??? sum=13+ 1;
??? else
??? sum=2.3*(mile- 3)+ 14;
??? if(times>=23||times<=5)
??? sum=2.3*1.2*(mile-3)+14;
??? return sum;
}
int main()
{
? double suma=pri(12,9);
??? double sumb=pri(12,18);
??? double sumc=suma+sumb;
??? printf("小明每天打車的總費用為%lf\n",sumc);
??? return 0;
}

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

舉報

0/150
提交
取消

這里哪里錯了?總是不能算出結果

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

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

幫助反饋 APP下載

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

公眾號

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