c语言计算邮费
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;
}