安静路过 发表于 2018-8-5 18:27:18

运输公司对用户计算运费,这个程序有问题吗?有的话请各位大大指出,谢谢!

/******* 设每公里每吨货物的基本运费为 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);
}

安静路过 发表于 2018-8-5 18:29:03

结果没问题,只是那个“d”的表述有点怪怪的{:9_219:}

claws0n 发表于 2018-8-5 18:46:37

安静路过 发表于 2018-8-5 18:29
结果没问题,只是那个“d”的表述有点怪怪的

printf("%d*%d*%d*(1-%f)=%d", p, w, s, d, f);最后第二个是浮点型

安静路过 发表于 2018-8-6 20:35:00

claws0n 发表于 2018-8-5 18:46
printf("%d*%d*%d*(1-%f)=%d", p, w, s, d, f);最后第二个是浮点型

噢,谢谢!{:7_113:}
页: [1]
查看完整版本: 运输公司对用户计算运费,这个程序有问题吗?有的话请各位大大指出,谢谢!