马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void main()
{
int s;
float p,w,d,f;
f=p*w*s*(1-d);
printf(" 请依次输入基本运费P、货物重w、距离s\n");
scanf("&f,&f,&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;
else
printf("您输入的数值有误,请重新输入");
printf("%f=%f*%f*%d*(1-%f)\n",f,p,w,s,d);
}
可以运行,但是我输入数字后跟想象的不一样啊,就像下面这样,反复看了好多遍也没看出来到底问题出在哪,请大神帮我看下
请依次输入基本运费P、货物重w、距离s
5.0,5.0,5
-1063382215022128900000000000000000.000000=-107374176.000000*-107374176.000000*-858993460*(1--107374176.000000)
Press any key to continue
。。。。。。。。。。。。
#include <stdio.h>
int main()
{
int s = 0;
float p = 0.0f;
float w = 0.0f;
float d = 0.0f;
float f = 0.0f;
printf(" 请依次输入基本运费P、货物重w、距离s\n");
scanf("%f,%f,%d",&p,&w,&s);
f=p*w*s*(1-d);
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;
else
printf("您输入的数值有误,请重新输入");
printf("%f=%f*%f*%d*(1-%f)\n",f,p,w,s,d);
return 0;
}
|