运输公司对用户计算运费,这个程序有问题吗?有的话请各位大大指出,谢谢!
/******* 设每公里每吨货物的基本运费为 p ,货物重为 w ,距离为 s ,折扣为 d ,则总运费 f 的计算公式为:
f=p*w*s*(1-d).*************************************/
#include <stdio.h>
int main()
{
int p,w,s,f;
float d;
printf("input expression: p*w*s*(1-d)\n");
scanf("%d%d%d",&p,&w,&s);
if(s<250)
{
d=0;
}
else if(s>=250 && s<500)
{
d=0.02;
}
else if(s>=500 && s<1000)
{
d=0.05;
}
else if(s>=1000 && s<2000)
{
d=0.08;
}
else if(s>=2000 && s<3000)
{
d=0.10;
}
else if(s>=3000)
{
d=0.15;
}
f=p*w*s*(1-d);
printf("%d*%d*%d*(1-%d)=%d",p,w,s,d,f);
} 结果没问题,只是那个“d”的表述有点怪怪的{:9_219:} 安静路过 发表于 2018-8-5 18:29
结果没问题,只是那个“d”的表述有点怪怪的
printf("%d*%d*%d*(1-%f)=%d", p, w, s, d, f);最后第二个是浮点型 claws0n 发表于 2018-8-5 18:46
printf("%d*%d*%d*(1-%f)=%d", p, w, s, d, f);最后第二个是浮点型
噢,谢谢!{:7_113:}
页:
[1]