当前位置:首页 » 编程语言 » c语言计算邮费

c语言计算邮费

发布时间: 2022-05-18 19:39:12

A. 一个c语言解决邮费的问题。用switch编写,怎么写最简单,最直观!

绝对原创,望采纳:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
floatweight,pay,m,a,b,h;
ints;

printf("请输入包裹的长宽高:");
scanf("%f%f%f",&a,&b,&h);

if(a>1||b>1||h>1)
{
printf("包裹长宽高不符合要求,不予邮寄 ");
return0;
}

printf("请输入包裹重量:");
scanf("%f",&weight);

if(weight>30)
{
printf("重量超过30kg,不予邮寄 ");
return0;
}

s=(int)(weight-0.001)/10;//假定每个包裹重量超过1克

switch(s)
{
case0:
m=1.0f;
break;
case1:
m=0.9f;
break;
case2:
m=0.8f;
break;
default:
printf("重量输入错误,不予邮寄 ");
return0;

}

pay=weight*m+0.5f;

printf("邮资为:%.2f ",pay);

system("pause");

}

B. C语言,计算运费问题,

#include"stdio.h"
intmain(){
doubles,p,f,w,d;
scanf("%lf%lf%lf",&p,&w,&s);//先输入它们的值,才有后面的判断计算
if(s<250) { d=0; }
elseif(250<=s&&s<500) { d=0.02; } //关系运算不能连用,如题应该是用&&来连接两个关系运算,代表并且的意思
elseif(500<=s&&s<1000) { d=0.05; } //关系运算不能连用,如题应该是用&&来连接两个关系运算,代表并且的意思
elseif(1000<=s&&s<2000) { d=0.08; } //关系运算不能连用,如题应该是用&&来连接两个关系运算,代表并且的意思
elseif(2000<=s&&s<3000) { d=0.1; } //关系运算不能连用,如题应该是用&&来连接两个关系运算,代表并且的意思
else { d=0.15; }
f=p*w*s*(1-d);
printf("%lf ",f);//缺少了一个f字母
}

C. 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);
}

D. C语言请根据输入的快件重量,来计算应该付的快递费(重量+<=1kg,收费为10元,

摘要 您好亲亲,

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

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

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

F. C语言之计算邮资根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克),

#include <stdio.h>
int main()
{
int a,q=8;
char ch;
scanf("%d %c",&a,&ch);
if (ch=='y')
q+=5;
if (a>1000)
{
q+=((a-1000)/500+1)*4;
if (a%500==0)
q-=4;

}

printf("%d",q);

return 0;
}

G. 一个c语言快递邮费问题,搞不懂价格与重量的关系,主要是涉及到取整,求各位帮帮忙啊

#include<stdio.h>
int main(void)
{
int x,n;
float y,p;
scanf("%d,%f",&x,&y);
n=(int)y;
if(x>=0&&x<=4)
if(y<=1&&y>0)
y=1.00;
if(x==0||x==1)
p=10;
else
p=15;
if(y>1)
if(y-n>0)
y=(int)(y+1);
if(x==0)
p=10+(y-1)*3;
if(x==1)
p=10+(y-1)*4;
if(x==2)
p=15+(y-1)*5;
if(x==3)
p=15+(y-1)*6.5;
if(x==4)
p=15+(y-1)*10;
else
if(x==0)
p=10+(y-1)*3;
if(x==1)
p=10+(y-1)*4;
if(x==2)
p=15+(y-1)*5;
if(x==3)
p=15+(y-1)*6.5;
if(x==4)
p=15+(y-1)*10;
if(x<0||x>4)
p=0&printf("Error in Area\n");
printf("Price: %.2f\n",p);
return 0;
}

H. c语言编程 计算邮资

#include<stdio.h>
intmain()
{floatw,y=0.8;
charch;
printf("重几克:");
scanf("%f",&w);
w-=1;
while(w>0)
{w-=1;
y+=0.5;
}
printf("是否加快(Y/N):");
scanf("%c%c",&ch,&ch);
if(ch=='Y'||ch=='y')y+=2;
printf("%.1f ",y);
return0;
}

热点内容
神秘顾客访问 发布:2025-05-15 20:33:39 浏览:296
安卓市场手机版从哪里下载 发布:2025-05-15 20:17:28 浏览:814
幼儿速算法 发布:2025-05-15 20:15:08 浏览:86
best把枪密码多少 发布:2025-05-15 20:13:42 浏览:548
android安装程序 发布:2025-05-15 20:13:20 浏览:559
c语言跳出死循环 发布:2025-05-15 20:06:04 浏览:824
a19处理器相当于安卓哪个水平 发布:2025-05-15 20:05:29 浏览:639
荣耀9i安卓强行关机按哪个键 发布:2025-05-15 20:00:32 浏览:750
密码锁写什么最好 发布:2025-05-15 19:05:31 浏览:783
5的源码是 发布:2025-05-15 19:04:07 浏览:719