|
1鱼币
想用if else语句实现如下功能,不通过switch语句能否实现?
题目是输入 单价P、重量W、距离S。 折扣d的计算根据距离来算,即距离小于250时,没有折扣。距离250<=s<500时候d折扣是2%,距离500 <= s < 1000时候d折扣是5%。运费公式f = p * w * s * (1-d) 。 我用if else语句这么编写但是结果不对,麻烦各位大侠指正,帮小弟解疑。感激不尽。。。
#include <stdio.h>
void main()
{
double p,w,s,d,f,mid;
printf("please input 单价重量和距离\n");
scanf("%lf%lf%lf",&p,&w,&s);
d = mid;
f = p * w * s * (1-d/100.0);
if ( s < 250 )
{
mid = 100;
}
else if( 250 <= s && s < 500 )
{
mid = 2;
}
else if( 500 <= s && s < 1000 )
{
mid = 5;
}
printf("运费是%lf\n",f);
}
|
最佳答案
查看完整内容
#include
void main()
{
double p,w,s,d,f;
printf("please input 单价,重量和距离\n");
scanf("%lf%lf%lf",&p,&w,&s);
if ( s < 250 )
{
d = 0;
f = p * w * s * ((100-d)/100);
}
else if( 250
|