c語言車費
Ⅰ c語言編程:按題目要求從鍵盤輸入乘車的起步價及行車公里數,輸出車費
按照題目要求編寫的C語言程序如大或姿下
#include<stdio.h>
int main(){
int price,kilometre;
float payment;
printf("請輸入起步價:");
scanf("%d",&price);
printf("滾絕請輸入行車公里數:");
scanf("%d",&kilometre);
if(price==4){
payment=4+(kilometre-3)*1.2;
printf("應付車資為%.2f。",payment);
}else if(price==5){
payment=5+(kilometre-3)*1.5;
printf("應付車資為團胡%.2f。",payment);
}else if(price==6){
payment=6+(kilometre-3)*1.8;
printf("應付車資為%.2f。",payment);
}else{
printf("無此起步價。");
}
return 0;
}
Ⅱ 用C語言程序編寫:計算計程車費:不超過5公里5元,之後不超過9公里每公里2元,再後每公里3元
# include<stdio.h>
int main(void)
{
float km,money;
scanf("%f"瞎塌,&km);
if(km<敬伍=5)
money=5;
else if(km>5&&km<=9)
money=5+(km-5)*2;
else
money=13+(km-9)*3;
printf("%.2f\磨稿圓n",money);
return 0;
}
Ⅲ C語言題目 計程車計價問題求大神解答
是沒有輸出?還有,應該是b<5,等於5的時候已經到5分鍾了,應該計費
Ⅳ 急!!!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
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;
}
Ⅳ C語言:輸入起步價和行車距離,計算計程車費,要求見下,咋寫
#include <stdio.h>
#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]={{4,3,1.2},{5,3,1.5},{6,3,1.8}};
int i,j;
for(i=0;i<M;i++)
for(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語言 計程車收費標准
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
float money,road,time;
printf("input road and time:\n");
scanf("%f%f",&road,&time);//少了個 %號
if(road<=3)
money=10;
else if(road<=10)
money=10+2*(road-3)+time/5*2;
else
money=10+2*7+(road-10)*3+time/5*3;
printf(" money =%.0f\n ",money);//輸出 單位為元,不含小數
system("pause");
return 0;
}
Ⅶ C語言編程:計程車計費
「每5分鍾按1公里租費」這里的1公里租費你沒有說清,我按照2元每公里算的,程序如下:
#include "stdio.h"
int main(int argc, char* argv[])
{
int length,time,sum;
start:
printf("請輸入行駛里程(公里):");
scanf("%d"基御,&length);
printf("請輸入等待時間(分瞎指鍾):");
scanf("%d",&time);
if(length<0||time<0)
{
printf("行駛里程和等待時間不能為負數!\n");
goto start;
}
else if(length<=3)
{
sum=10;
}
else if(length<=13)
{
sum=10+(length-3)*2;
}
else
sum=10+10*2+(length-13)*3;
sum=sum+(int)(time*(0.4)); //等待的每分鍾0.4元
printf("乘客應支付的車費(元):\t%d\n"磨鋒配,sum);
return 0;
}
Ⅷ 某地的計程車按如下方法收費 c語言問題
#include "stdio.h"
void main()
{
float x;
double y;
int a;
printf("請改跡廳輸入千米數\核隱n");
scanf("%f",&x);
a=(int)x;
if(a>=0&&a<3)
printf("請付10元!\州氏n");
else
if(a>=3&&a<8)
{ a++;
y=10+(8-a)*1.6;
printf("應付%2.f\n元",y);
}
else {
a++;
y=10+5*1.6+(a-8)*2.2;
printf("應付%.2f元\n",y);
}
}
Ⅸ 簡單的C語言編寫,求
1.
#include<stdio.h>
intmain()
{
intt;
inth,m;
printf("輸入分鍾數:");
scanf("%d",做者明&t);
h=t/60;
m=t%60;
printf("%d小時%d分鍾 ",h,m);
return0;
}
2.
#include<純告stdio.h>
intmain(void)
{
intm,s=0;
printf("輸入里程數:");
scanf("%d",&m);
if(m<=0)
s=0;
elseif(m<=3)
嫌啟s=6;
else
s=6+(m-3)*1;
printf("車費:%d ",s);
return0;
}