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;
}