新人编程错误,求解
#include <stdio.h>
int main()
{
double p,w,s,d,f;
scanf("%lf%lf%lf",&p,&w,&s);
f=p*w*s*(1-d);
if(s<250) printf("%lf\n",d=0);
if(s>=250&&s<500) printf("%lf\n",d=0.02);
if(s>=500&&s<1000) printf("%lf\n",d=0.05);
if(s>=1000&&s<2000) printf("%lf\n",d=0.08);
if(s>=2000&&s<3000) printf("%lf\n",d=0.10);
if(s>=3000) printf("%lf\n",d=0.15);
printf("%lf",f);
}
他输出的折扣率正确,但是最后求取f的时候没有吧d引入进去是为什么啊?