|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|