c语言运费
⑴ C语言运费问题
scanf("%f,%f%d",&p,&w,&s);少了一个逗号
⑵ 用C语言编写程序,输入路程直接得出运费
#include <stdio.h>
float Calculation(float ,float);
int main()
{
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语言 运输公司对用户计算运费~
首先 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);
其它的 可以不用动
⑷ 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语言求运费
你的程序里,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语言邮费计算哪里错了
int w,f;
改为抄
float w,f;
然后if-else块加上袭大括号
if (w<=100)
{
f=w*0.05;
printf("邮费为:%f\n",f);
}
else
{
f=100*0.05+(w-100)*0.02;
printf("邮费为:%f\n",f);
}
printf("f=%f\n",f);
⑺ 一道c语言题目,运费按计费标准计算
可以用switch case 来做的。
⑻ C语言求运费
scanf("%f,%f,%f",&p,&w,&s); 改为
scanf("%f,%f,%d",&p,&w,&s);
⑼ c语言 求运费
用复if{} elseif{} else{}
if(s < 200)
{
d=0;
}
else if(s>=200 && s<400)
{
d=0.02;
}
else if(s>=400 && s<1000)
{
d=0.05;
}
else if(s>=1000 && s<2000)
{
d=0.1;
}
else if(s>=2000)
{
d=0.15;
}
else
{
//这时制s小于0 应该报错
}
⑽ 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字母
}