1樓:自我程式設計
<>#include
#define m 3
char cn[3]=;
float getfare(float sp,float k);
int main()
int i=0;
float sp,k,r;
while(1)
printf("第%s次執行:",cn[i]);
printf("請輸入起步價:")scanf("%f",&sp);
printf("請輸入行車公里數:")scanf("%f",&k);
r=getfare(sp,k);
if(r!=-1)
printf("應付車費為:%.2f",r);
i++;if(i==10) break;
return 0;
float getfare(float sp,float k)static float rule[m][3]=,int i,j;
for(i=0;ifor(j=0;j<3;j++)if(rule[i][0]==sp)
return rule[i][0]+(k-rule[i][1])*rule[i][2];
printf("無此起步價。");
return -1;
c語言,計程車計價問題
2樓:好名字都被取了
#include
#include
#include
main()
round函式要在vs2013以上的編譯器才有,其他的編譯器就去掉round
3樓:網友
本題要求根據某城市普通計程車收費標準編寫程式進行車費計算。具體標準如下:
起步里程為3公里,起步費10元;
超起步里程後10公里內,每公里2元;
超過10公里以上的部分加收50%的回空補貼費,即每公里3元;
營運過程中,因路阻及乘客要求臨時停車的,按每5分鐘2元計收(不足5分鐘則不收費 )。
輸入格式:輸入在一行中給出輸入行駛里程(單位為公里,精確到小數點後1位)與等待時間(整數,單位為分鐘),其間以空格分隔。
輸出格式:在一行中輸出乘客應支付的車費(單位為元),結果四捨五入,保留到元。
輸入樣例1:
2輸出樣例1:
10輸入樣例2:
4輸出樣例2:
14輸入樣例3:
9輸出樣例3:
34**:#include
#include
int main(void)
else if(s>3 &&s<=10)else p1=24+3*(s-10);
if (t<5)
else p2=;
p=(int)(p1+p2+;
printf("%d",p);
return 0;}
4樓:網友
#include
int main()
else if(t>=5)
p=p1+p2;
printf("%.lf",p);
return 0;
按照你的理解,我也算的是35.。。
但是呢,題目坑了,它是分兩部分四捨五入的,第一部分是,取32,第二部分,取2,因為那個沒到5分鐘,只是乙個5分鐘,所以取2,合起來是34.。。
上述**算出來的就是34啦。。
5樓:在千佛洞招標的百合
大家別被誤導了!上面說的超出起步10公里時,起步的三公里是不能計算到10公里以內的。所以在計算y1超過10公里以上時應該用未知數a-13,而不是10;取值範圍也應該是a>=13
c語言計程車計價問題
6樓:網友
演算法錯誤。
1、超起步里程後10公里內,並不是3到10,而是從4公里開始計算10公里;後面的超過10公里是同樣道理。
2、time/5*2也不對,不滿足題目要求的不足5分鐘不收費。
格式沒什麼問題,演算法基本全錯。
c語言輸入兩個整數和,c語言輸入兩個整數和一個符號,輸出它們進行相應運算的結果。為整除運算。
include int main else if op else if op else if op return 0 用c語言程式設計,從鍵盤上輸入2個整數及一個運算子 進行相應的運算後輸出運算的結果。就是在進行除法運算時用 s a 1.0 b int a,b double s c語言程式 輸入運算...
求助乙個c語言程式。。。怎麼輸入b和c的值之後,輸出b和c不對阿?!
你輸入數的時候要每個數後面要加個逗號,才能輸出每個數,不然的話,後面連個數就相當於沒有輸入而顯示亂碼!還有scanf裡面的去掉比較好!scanf f,f,f a,b,c 呵呵。是的。格式化輸入。雙引號裡的東西,除了格式符以外,其它的都要原樣輸入才行。朋友。建議你把scanf後面的去了。你輸入的時候一...
C語言是通過什麼和什麼來進行輸入和輸出的
c語言是通過printf 函式和scanf 函式來進行輸入和輸出的。printf 格式化輸出函式,c語言標準庫函式,在 stdio.h 中定義。一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 輸出的字串除了可以使用字母 數字 空格和一些數字...