求助,C语言 能否用if else if else if来做?可以的话应该怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/06 14:17:24
1、运输公司对用户计算运费。路程(s)越远,每公里的运费越低。收费标准如下:
S<250km 无折扣
250<=s<500 2%折扣
500<=s<1000 5%折扣
1000<=s<2000 8%折扣
2000<=s<3000 10%折扣
3000<=s 15%折扣

设每公里每吨货物的基本运费为p(price的缩写),货物重为w(weight的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为:
f = p * w * s * (1 - d)

// 15.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
double p,w,s,d,f;
scanf("%f,%f,%f",&p,&w,&s);
if(s<250)d=0;
else
if(250<=s&&s<500)d=0.02;
else
if(500<=s&&s<1000)d=0.05;
else
if(1000<=s&&s<2000)d=0.08;
else
if(2000<=s&&s<3000)d=0.1;
else
d=0.15;
f=p*w*s*(1-d);
printf("%f",f);
return 0;
}

if(S<250km)
{d=1;
f = p * w * s * (1 - d);
}
else if(s<500&&250<=s )
{d=0.2;
f = p * w * s * (1 - d);
}
就这么写吧