一道C语言小程序,遇到些麻烦.//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米//编程实现,键盘输入品牌和千米数,输出相应车费.#incl

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 08:40:43
一道C语言小程序,遇到些麻烦.//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米//编程实现,键盘输入品牌和千米数,输出相应车费.#incl

一道C语言小程序,遇到些麻烦.//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米//编程实现,键盘输入品牌和千米数,输出相应车费.#incl
一道C语言小程序,遇到些麻烦.
//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;
//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米
//编程实现,键盘输入品牌和千米数,输出相应车费.
#include
void main()
{
int x;
float d,q,s,p;//d为每千米价格,q为起步价,s为距离,p为费用
printf("\n");
printf("=-=-=-=-=-=-出租车车型-=-=-=-=-=-=-=\n");
printf("1:夏利\n");
printf("2:富康\n");
printf("3:桑塔纳\n");
printf("请按提示输入汽车类型,里程数(单位千米):\n");
scanf("%d,%f\n",&x,&s);
switch(x)
{ case 1:{q=5,d=1.4;}break;
case 2:{q=8,d=1.6;}break;
case 3:{q=10,d=2.0;}break;
}
if (s5)
p=q+d*(s-5);
printf("你应付费用为:%.2f",p);
}
编译时出现警告
F:\编程\C\出租车\taxi.cpp(18) :warning C4305:'=' :truncation from 'const double' to 'float'
F:\编程\C\出租车\taxi.cpp(19) :warning C4305:'=' :truncation from 'const double' to 'float'
直接运行的话,无论距离多少,最后的价格都是所选车类的起步价.
新手,希望老师能讲详细点,

一道C语言小程序,遇到些麻烦.//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米//编程实现,键盘输入品牌和千米数,输出相应车费.#incl
//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;
//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米
//编程实现,键盘输入品牌和千米数,输出相应车费.
#include
void main()
{
int x;
double d,q,s,p;//d为每千米价格,q为起步价,s为距离,p为费用
printf("\n");
printf("=-=-=-=-=-=-出租车车型-=-=-=-=-=-=-=\n");
printf("1:夏利\n");
printf("2:富康\n");
printf("3:桑塔纳\n");
printf("请按提示输入汽车类型,里程数(单位千米):\n");
//scanf("%d,%f\n",&x,&s);输入时把“,”和回车去掉,不然会很容易输入错误
scanf("%d%f",&x,&s);

switch(x)
{
case 1:
{
q=5,d=1.40;
}
break;
case 2:
{
q=8,d=1.6;
}
break;
case 3:
{
q=10,d=2.0;
}
break;
}

if (s5)
p=q+d*(s-5);

printf("你应付费用为:%.2f",p);
}
//你的主要是输入格式有问题,如果不想出现那些警告,就把float改为double