打的费编程
#include
"iostream"
using
namespace
std;
int
main()
{
int
index;
double
per;
double
qibu;
int
kilometre;
double
pay
=
0;
cout
<<"输入里程数(公里):";
cin
>>
kilometre;
cout
<<"选择车辆:1.桑塔纳
2.夏利"<<endl;
cin>>index;
if(index==1)
{
per
=
2.7;
qibu
=
4;
}
else
{
per
=
2.1;
qibu=3;
}
if(kilometre>3)
pay
=
qibu
+
(kilometre-3)*per;
else
pay
=
qibu;
cout
<<"总价为:"<<pay<<endl;
return
0;
}
你也可以用结构数组来保存单价和起步费
㈡ 3. 编程实现:某市的出租车起步价为10元,可以行驶3km,3km以后的价格按1.8元/km
起步价10元,可以行驶3km,超出3km外的每1km按1.8元算(题目没说清楚不足一公里按一公里算,但一般都是按一公里算)。
对于乘客的路费计算无非就两种方式:【设:a-路程,b-费用】
·1、a<=3,b=b0=10;
2、a>3,b=b0+(a-3)*1.8
需要注意的是,如果a不是整数(而是实型数据),如4.7 正常算数是b0+2*1.8。而在C语言里计算机会自动将整性数据转换为精度更高的数据类型,在这里就是 使整形转变成浮点型,也就是变成b0+1.7*1.8。这显然无法表达题目真正的意思,因此要强制转换数据类型,请看下文:
#include <stdio.h>
int main ()
{
double a,b;
int b0=10;
printf("please enter a,b:");
scanf("%lf%lf",&a,&b);
if (a<=3)
b=b0;
else
b=b0+((int)(a-3)+1)*1.8;
printf("路程=%lf,费用=%lf\n",a,b);
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语言编程 假设出租车计费标准为:3km以内收取起步价7元,3km已外价格为2.2元/k
#include<stdio.h>
int main()
{float s,cost;
printf("请输入距离:");
scanf("%f",&s);
if(s<=3)cost=7.0;
else cost=7+2.2*(s-3.0);
printf("收费%.2f\n",cost);
return 0;
}