課程
/后端開發(fā)
/C
/C語言入門
哪里錯(cuò)了啊
2016-07-31
源自:C語言入門 5-14
正在回答
#include <stdio.h>
double fee(int mile,int time)??? {??????? double fee=0.0;??????? if(mile<=3)??????? fee=13;??????? else if(time>=23&&time<=5)??????????? fee=13+(mile-3)*2.3*1.2+1;??????????? else??????????????? fee=13+(mile-3)*2.3+1;??????? return fee;??? }int main(){??? int d=12;??? int t=6;??? printf("小明每天打車費(fèi)用為:%lf",fee(d,t));
??? return 0;
}
你的代碼的大框架沒有問題,就是小細(xì)節(jié)沒考慮好哦;
#include <stdio.h>????????????????????????????
?double fu(double mile, time)? //time是參數(shù),沒有定義類型,參數(shù)必須每個(gè)都要聲明類型!{ double fee;???//可以不賦初值,沒有問題???????????????????????????????????????????????????
if(mile<=3) //for循環(huán)的邏輯問題比較大哦?? { ???? fee=13;????? }???? if(mile>3) { if (time>=5||time<23) //這里的判斷條件是不滿足mile<3了,那么就會(huì)轉(zhuǎn)向這里,所以不用再嵌套一個(gè)if語句????? { ???? fee=13+(mile-3)*2.3;??? }? else?? {? fee=13+(mile-3)*2.3*1.2;?}??????????????????????????????????????????????????????????????????? }return fee;}? int main()//主函數(shù)里基本沒有問題?? {??? double l;???? l=fu(12,9)+fu(12,18);??? printf("小明每天打車的費(fèi)用:%f\n",l);? return 0;}
細(xì)節(jié)+循環(huán)的邏輯,是你要加強(qiáng)的哦,建議你重新看一下之前的內(nèi)容,多練練哦。
慕粉3485277 提問者
double fee(int distance,int in,int out)
? ? {
? ? ? ? float fee=0.0;
? ? ? ? if(distance<=3)
? ? ? ? fee=13+1;
? ? ? ? else if(in>=23&&out<=5)
? ? ? ? {
? ? ? ? ? ? fee=13+(distance-3)*2.3*1.2+1;
? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? fee=13+(distance-3)*2.3+1;
? ? ? ? ? ? }
? ? ? ? return fee;
? ? }
int main()
{
? ? int distance=12;
? ? int in=9,out=6;
? ? printf("小明每天打車費(fèi)用為:%lf",fee(12,9,6));
? ? return 0;
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答求幫忙看看哪里錯(cuò)了,謝謝
4 回答幫忙,謝謝!
1 回答求大神幫忙在線等,謝謝
1 回答可以幫忙看下到底是哪些錯(cuò)誤嗎?求幫忙 謝謝!
3 回答幫個(gè)忙,謝謝
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-01
#include <stdio.h>
double fee(int mile,int time)
??? {
??????? double fee=0.0;
??????? if(mile<=3)
??????? fee=13;
??????? else if(time>=23&&time<=5)
??????????? fee=13+(mile-3)*2.3*1.2+1;
??????????? else
??????????????? fee=13+(mile-3)*2.3+1;
??????? return fee;
??? }
int main()
{
??? int d=12;
??? int t=6;
??? printf("小明每天打車費(fèi)用為:%lf",fee(d,t));
??? return 0;
}
你的代碼的大框架沒有問題,就是小細(xì)節(jié)沒考慮好哦;
#include <stdio.h>????????????????????????????
?double fu(double mile, time)? //time是參數(shù),沒有定義類型,參數(shù)必須每個(gè)都要聲明類型!
{ double fee;???//可以不賦初值,沒有問題???????????????????????????????????????????????????
if(mile<=3) //for循環(huán)的邏輯問題比較大哦
?? {
???? fee=13;
????? }
???? if(mile>3) { if (time>=5||time<23) //這里的判斷條件是不滿足mile<3了,那么就會(huì)轉(zhuǎn)向這里,所以不用再嵌套一個(gè)if語句
????? {
???? fee=13+(mile-3)*2.3;
??? }
? else
?? {
? fee=13+(mile-3)*2.3*1.2;
?}??????????????????????????????????????????????????????????????????? }
return fee;
}
? int main()//主函數(shù)里基本沒有問題
?? {??? double l;
???? l=fu(12,9)+fu(12,18);
??? printf("小明每天打車的費(fèi)用:%f\n",l);
? return 0;
}
細(xì)節(jié)+循環(huán)的邏輯,是你要加強(qiáng)的哦,建議你重新看一下之前的內(nèi)容,多練練哦。
2016-07-31
#include <stdio.h>
double fee(int distance,int in,int out)
? ? {
? ? ? ? float fee=0.0;
? ? ? ? if(distance<=3)
? ? ? ? fee=13+1;
? ? ? ? else if(in>=23&&out<=5)
? ? ? ? {
? ? ? ? ? ? fee=13+(distance-3)*2.3*1.2+1;
? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? fee=13+(distance-3)*2.3+1;
? ? ? ? ? ? }
? ? ? ? return fee;
? ? }
int main()
{
? ? int distance=12;
? ? int in=9,out=6;
? ? printf("小明每天打車費(fèi)用為:%lf",fee(12,9,6));
? ? return 0;
}