不知道哪里出錯了,求解!
#include
float pay(int dis,int time) { ? ?float pay; ? ?if(time>=23||time<5) ? ?{ ? ? ? ?pay=14+(dis-3)*2.3*1.2; ? ?} ? ?else ? ?{ ? ? ? ?pay=14+(dis-3)*2.3; ? ?} ? ?return pay; } int main() { ? ?printf(小明每天打車的總費用"%d\n",pay(12,9),pay(12,18)); ? ?return 0; } 為什么不對啊?急求。。。。
2018-03-06
1.沒有包含頭文件,寫法為;#include<stdio.h>
2.函數(shù)名(pay)和參數(shù)(pay)最好不要重名
3.printf括號里應(yīng)該寫("小明每天打車的總費用%f\n",pay(12,9)+pay(12,18)),你雙引號位置寫錯了,還有輸出應(yīng)為pay(12,9)+pay(12,18),輸出為float型所以應(yīng)該用%f而不是%d。
4.有些計算情況沒寫出來
大概看出這么多……
2018-03-06
#include <stdio.h>
float getCost(int hour,float km)
{
? ? float cost;
? ? if(23<=hour||hour<5)
? ? {
? ? ? ? if(km<=3)?
? ? ? ? cost=13.0+1.0;
? ? ? ? else?
? ? ? ? cost=13.0+(km-3)*2.3*1.2+1.0;
? ? }
? ? else
? ? {
? ? ? ? if(km<=3)?
? ? ? ? cost=13.0+1.0;
? ? ? ? else?
? ? ? ? cost=13.0+(km-3)*2.3+1.0;
? ? }
? ? return cost;
}
int main()
{
? ? float money=getCost(9,12.0)+getCost(18,12.0);
? ? printf("小明每天打車的總費用為:%.1f",money);
? ? return 0;
}
2018-03-06
先說最上面的程序,函數(shù)頭<stdio.h>,最后printf括號里應(yīng)該寫("小明每天打車的總費用%f\n",pay(12,9),pay(12,18)"),你雙引號位置填錯了,還有%d應(yīng)該是%f。算數(shù)也錯了,不過這個不是很重要。
第二個程序也把%d改為%f就行了。
2018-02-24
#include<stdio.h>
float xiaokai(int w,int r,float t,int y,int u)//定義費用函數(shù)?
{
float jg;
if(w-y>0)
{
jg=(w-y)*t+u+r;
}
else
{
jg=u+r;
}
return jg;
}?
? ? float sj(n)//定義時間函數(shù)?
{
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)/*←括號內(nèi)填寫下班時間*/);?
return 0;
}
//輸出結(jié)果為 69.40002
2018-02-20
#include <stdio.h>
float taxiFee(int time,int miles)
{
? ? float money;
? ? if(miles<=3)
? ? {
? ? ? ? money=13+1;
? ? ? ? printf("打車費用為%d元\n",money);
? ? }
? ? else
? ? {
? ? ? ? if(time>=23 || time<=5)
? ? ? ? {
? ? ? ? ? ? money=13+1+(miles-3)*2.3*1.2;
? ? ? ? ? ? printf("打車費用為%d元\n",money);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? money=14+(miles-3)*2.3;
? ? ? ? ? ? printf("打車費用為%d元\n",money);
? ? ? ? }
? ? }
? ? return money;
}
int main()
{
? ? float sum=taxiFee(9,12)+taxiFee(18,12);
? ? printf("每天打車費用為%f\n",sum);
? ? return 0;
}