当前位置:首页 » 编程语言 » c语言运费

c语言运费

发布时间: 2024-08-03 22:57:16

c语言算运费的题,要求用switch语句 这是抄老师的答案,我的编译器报错为说多个main入口

与代码本身无关,说明你是在其他的工程里打开的源文件

退出IDE后,重新打开源文件,让IDE用默认的配置重新建立工程配置信息,重新编译

㈡ 用C语言编写程序,输入路程直接得出运费

#include <stdio.h>
float Calculation(float ,float);
int main()
{
float j = 0, k = 0;
printf("请输入你的正常运费和路程:");
if (scanf("%f %f", &j, &k) == 2)
printf("经计算你的运费是:%.2f", Calculation(j, k));
else
printf("你输入的不规范");
getchar();
return 0;
}

float Calculation(float j, float k)
{
if (k > 3000)
return j * k * (1 - (float)15 / 100);
else if (k > 2000)
return j * k * (1 - (float)10 / 100);
else if (k > 1000)
return j * k * (1 - (float)8 / 100);
else if (k > 500)
return j * k * (1 - (float)5 / 100);
else if (k > 250)
return j * k * (1 - (float)2 / 100);
else
return j * k;
}

㈢ c语言求运费

你的程序里,switch的表达式d是浮点数,但C规定这里。不能是浮点数,只能是整形或其他类型。其实实现很简单,用s去除250这个单位距离就好了,得出的商就是超过的距离数,你看看:
#include<stdio.h>
int main()
{
double f,p,w,d,s,y;
printf("3 ge shu\n");
scanf("%lf %lf %lf",&p,&w,&s);
switch((int)s/250)
{
case 0:d=0;break;
case 1:d=0.02;break;
case 2:d=0.05;break;
case 4:d=0.08;break;
case 8:d=0.1;break;
case 12:d=0.15;break;
default: d=0.15;break;
}
f=p*w*s*(1-d);
printf("f=%.2lf d=%.2lf\n",f,d);
}

㈣ C语言 运输公司对用户计算运费~

首先 d不要定义成double, 要定义成int

然后,d给它一个初始值, 用1


也就是 开始的double d,f; int p , w, s;

改成

intd=1;
doublep,w,s,f;
scanf("%lf%lf%lf",&p,&w,&s);

其它的 可以不用动

热点内容
android获取sd卡文件 发布:2024-11-25 23:39:34 浏览:151
银线存储 发布:2024-11-25 23:37:44 浏览:623
教孩子学编程python 发布:2024-11-25 23:31:05 浏览:912
如何开启服务器端口8008 发布:2024-11-25 23:30:27 浏览:805
python字典中文key 发布:2024-11-25 23:30:11 浏览:996
nosql数据库与关系型数据库 发布:2024-11-25 23:19:43 浏览:676
刀具数据库 发布:2024-11-25 23:06:04 浏览:534
androidchrome浏览器 发布:2024-11-25 23:02:07 浏览:572
python提示符 发布:2024-11-25 22:53:28 浏览:494
超低温疫苗存储冰柜生产厂家 发布:2024-11-25 22:32:58 浏览:537