求助:c语言的一个编程

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:10:52
输入路程S 重量W 单价P
F=SWP(1-d) ----d为折扣
s<250 d=0
250<=s<500 d=0.05
500<=s<1000 d=0.08
1000<=s<2000 d=0.10
2000<=s<3000 d=0.15
s>3000 d=0.20
用switch case 实现
输出格式S=500 W=10 P=1.15 求F

#include <stdio.h>
float price(float s,float w,float p)
{
int d1 = p/250;
float d = 0.0;
p = s*w*p;
switch(d1)
{
case 0:
break;
case 1:
d=0.05;
break;
case 2:
case 3:
d=0.08;
break;
case 4:
case 5:
case 6:
case 7:
d=0.10;
break;
case 8:
case 9:
case 10:
case 11:
d=0.15;
break;
default:
d=0.2;
break;
}
return p*(1-d);
}
int main(int argc, char *argv[])
{
float S=500,W=10,P=1.15;
printf("%g\n",price(S,W,P));
return 0;
}

#include<stdio.h>
void main()
{
int c,s;
float d=0;
c=s/250;
switch(c)
{
case 0:d=0;break;
case 1:d=0.05;break;
case 2:
case 3:
d=0.08;break;
case 4://1000~2000
case 5:
case 6:
case 7:
d=0.10;break;