第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

運行成功,但計算結果不對

#include <stdio.h>

? ? int cal(int km, int tm)

? ? {

? ? float start = 13;

? ? float ppk = 2.3;

? ? float price;

? ??

? ? if(km<=3)

? ? {

? ? ? ? price = (start+1)*2;

? ? printf("打車總費用為%f元。", price);

? ? }

? ? else if(0<=tm<5 || tm>=23)

? ? {

? ? ? ? price = (start + ppk*(km-3)*1.2+1)*2;

? ? printf("打車總費用為%f元。", price);

? ? }

? ? else?

? ? {

? ? ? ? price = (start+ ppk*(km-3) + 1)*2;

? ? printf("打車總費用為%f元。",price);

? ? }

? ? return price;

? ? }

int main()

{

? ? cal(12,9);

? ??


return 0;

}


計算結果用了第二種情況,加了20%,但看起來邏輯沒錯呀?

求大神

正在回答

2 回答

自創(chuàng)函數定義的時候返回值應為float型的而不是int型

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

? 0<=tm<5 || tm>=23等價于(0<=tm)<5||tm>=23,你這樣子寫系統(tǒng)會先判斷0<=tm(24進制的時間里必定成立),等于1,再判斷1<5,成立,則不判斷是否大于23。c語言里連續(xù)的判斷,要寫寫成tm>=0&&tm<5||tm>=23,

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

舉報

0/150
提交
取消

運行成功,但計算結果不對

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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