❶ c璇璦緙栧啓涓涓紼嬪簭錛屽嚭縐熻濺鍦3鍏閲屽唴鏀惰垂11鍏冨ぇ浜庝笁鍏閲屾瘡澶氫竴鍏閲屾敹璐2.4鍏冿紙淇濈暀涓浣嶅皬鏁幫級
#include<stdio.h>
intmain()
{
doubles,p;
scanf("%lf",&s);
if(s<=3)p=11;
elsep=11+(s-3)*2.4;
printf("%.1lf ",p);
return0;
}
浠ヤ笂鏄鎸夌収棰樻剰緙栧啓鐨勩 涓嶈繃 瀹為檯鐢熸椿涓錛岃繕鏈変笉瓚充竴鍏閲 鎸夌収涓鍏閲屾敹璐廣
鍦ㄩ樼洰涓娌℃湁浣撶幇錛屾湭鍋氬勭悊銆
❷ 急!!!C語言中計程車計費程序設計
1
剛編寫完的,徒手編寫,沒在編譯器上跑,你跑下試試吧。
2
我對超8公里的理解是
起步3公里+超過的總共是8公里,如果理解的不對,把第1個函數第二和第3個語句
if里的8改成11就可以了。
3
我對輸入的公里
和
分鍾都定義成整型了,比如輸入3.2,默認為3公里或者3分鍾,因為我印象里計程車跑不夠整公里,就不加錢。如果你那裡要求跑3.2公里就收3.2公里的錢的話,把主函數里對l和d
的定義改下,改double,子函數也得稍做變化,不過我覺得應該不用改,反正真實的計程車就是這么收費的。
4
下面是代碼:
有點長,不過附帶判斷輸入數據的功能,比如輸入負數,字母什麼的,都沒關系,所以長了點
#include
<stdio.h>
int
main()
{
int
d,l,q;
double
q1,q2,Q,x;
printf("請輸入您行駛里程(公里):\n");
for(;;){
scanf("%d",&l);
scanf("%*[^\n]");
scanf("%*c");
if(l<=0)
{printf("您輸入的有誤,請重新輸入您的行駛里程(公里):\n");}
else
break;}
printf("請輸入您等待的時間(分鍾):\n");
for(;;){
scanf("%d",&d);
scanf("%*[^\n]");
scanf("%*c");
if(d<0)
{printf("您輸入的有誤,請重新輸入您的等待時間(分鍾):\n");}
else
break;}
q1=f1(l);
q2=f2(d);
Q=q1+q2;
q=(int)Q;
x=Q-q;
if(x>=0.5)
q=q+1;
printf("請您支付
%d(元)車費\n",q);
return
0;
}
double
f1(int
l)
{
double
q;
if(l<=3){
return
6.0;}
else
if(l<=8){
q=(l-3)*1.8+6;
return
q;}
else{
q=(l-8)*2.7+5*1.8+6;
return
q;}
}
double
f2(int
d)
{
double
q;
int
l;
l=d/5;
q=l*1.8;
return
q;
}