不考虑货物本身的价格的情况
考虑货物本身的价格的情况
要求每种商品的定货批量不得超过“”的情况
请自己适当的选择一些“”的值,求模型的数值解,并对求解结果进行讨论
数据 费用单位(元)
商品号i Bi Ci Di Ei
1 1 50 2 3
2 4 20 50 90
3 7 8 80 120
4 20 1 200 3000
6 个解决方案
#1
#include"stdio.h"
main()
{ float s,t1,t2,t3,t4,t,q1,q2,q3,q4;
float ms=9999;
for(t1=1;t1<=1;t1++)
for(t2=1;t2<=10;t2++)
for(t3=1;t3<=6;t3++)
for(t4=1;t4<=50;t4++)
for(q1=(t1-1)*50+1;q1<=t1*50;q1++)
for(q2=(t2-1)*20+1;q2<=t2*20;q2++)
for(q3=(t3-1)*8+1;q3<=t3*8;q3++)
for(q4=t4;q4<=t4;q4++)
{t=1;s=0;
if(q1<0||q2<0||q3<0||q4<0)continue;
if (t<t1)t=t1;if(t<t2)t=t2;if(t,t3)t=t3;if(t<t4)t=t4;if(t<=0)t=1;
s=(float)(2*q1+50*q2+80*q3=2000*q4+2000+(t1-1)*(q1-t1*25)+(t2-1)*(q2-t2*10)*4+(t3-1)*(q3-t3*4)*7+(t4-1)*(q4-t4/2)*20)/t;
if(ms>s)ms=s;
if(ms>=s)
printf("ms=%f,mt=%f,mt1=%f,mt2=%f,mt3=5f,mt4=%fmq1=%f,mq2=%f,mq3=%f,mq4=%f\n",s,t1,t2,t3,t4,q1,q2,q3,q4);
}
}
各位好友,上面这道题还有别的解法?望各位各与己见!
main()
{ float s,t1,t2,t3,t4,t,q1,q2,q3,q4;
float ms=9999;
for(t1=1;t1<=1;t1++)
for(t2=1;t2<=10;t2++)
for(t3=1;t3<=6;t3++)
for(t4=1;t4<=50;t4++)
for(q1=(t1-1)*50+1;q1<=t1*50;q1++)
for(q2=(t2-1)*20+1;q2<=t2*20;q2++)
for(q3=(t3-1)*8+1;q3<=t3*8;q3++)
for(q4=t4;q4<=t4;q4++)
{t=1;s=0;
if(q1<0||q2<0||q3<0||q4<0)continue;
if (t<t1)t=t1;if(t<t2)t=t2;if(t,t3)t=t3;if(t<t4)t=t4;if(t<=0)t=1;
s=(float)(2*q1+50*q2+80*q3=2000*q4+2000+(t1-1)*(q1-t1*25)+(t2-1)*(q2-t2*10)*4+(t3-1)*(q3-t3*4)*7+(t4-1)*(q4-t4/2)*20)/t;
if(ms>s)ms=s;
if(ms>=s)
printf("ms=%f,mt=%f,mt1=%f,mt2=%f,mt3=5f,mt4=%fmq1=%f,mq2=%f,mq3=%f,mq4=%f\n",s,t1,t2,t3,t4,q1,q2,q3,q4);
}
}
各位好友,上面这道题还有别的解法?望各位各与己见!
#2
怎么这么久都没有人上来解决这道题呀?
#3
这位大哥好象你写程式的风格不太好,for循环语句用得太多了,变量名用得不好等.......
#4
这是程序吗?
#5
用struct或者用class再不行用并行数姐
#6
有没有更简单的办法,帖出来呀!
#1
#include"stdio.h"
main()
{ float s,t1,t2,t3,t4,t,q1,q2,q3,q4;
float ms=9999;
for(t1=1;t1<=1;t1++)
for(t2=1;t2<=10;t2++)
for(t3=1;t3<=6;t3++)
for(t4=1;t4<=50;t4++)
for(q1=(t1-1)*50+1;q1<=t1*50;q1++)
for(q2=(t2-1)*20+1;q2<=t2*20;q2++)
for(q3=(t3-1)*8+1;q3<=t3*8;q3++)
for(q4=t4;q4<=t4;q4++)
{t=1;s=0;
if(q1<0||q2<0||q3<0||q4<0)continue;
if (t<t1)t=t1;if(t<t2)t=t2;if(t,t3)t=t3;if(t<t4)t=t4;if(t<=0)t=1;
s=(float)(2*q1+50*q2+80*q3=2000*q4+2000+(t1-1)*(q1-t1*25)+(t2-1)*(q2-t2*10)*4+(t3-1)*(q3-t3*4)*7+(t4-1)*(q4-t4/2)*20)/t;
if(ms>s)ms=s;
if(ms>=s)
printf("ms=%f,mt=%f,mt1=%f,mt2=%f,mt3=5f,mt4=%fmq1=%f,mq2=%f,mq3=%f,mq4=%f\n",s,t1,t2,t3,t4,q1,q2,q3,q4);
}
}
各位好友,上面这道题还有别的解法?望各位各与己见!
main()
{ float s,t1,t2,t3,t4,t,q1,q2,q3,q4;
float ms=9999;
for(t1=1;t1<=1;t1++)
for(t2=1;t2<=10;t2++)
for(t3=1;t3<=6;t3++)
for(t4=1;t4<=50;t4++)
for(q1=(t1-1)*50+1;q1<=t1*50;q1++)
for(q2=(t2-1)*20+1;q2<=t2*20;q2++)
for(q3=(t3-1)*8+1;q3<=t3*8;q3++)
for(q4=t4;q4<=t4;q4++)
{t=1;s=0;
if(q1<0||q2<0||q3<0||q4<0)continue;
if (t<t1)t=t1;if(t<t2)t=t2;if(t,t3)t=t3;if(t<t4)t=t4;if(t<=0)t=1;
s=(float)(2*q1+50*q2+80*q3=2000*q4+2000+(t1-1)*(q1-t1*25)+(t2-1)*(q2-t2*10)*4+(t3-1)*(q3-t3*4)*7+(t4-1)*(q4-t4/2)*20)/t;
if(ms>s)ms=s;
if(ms>=s)
printf("ms=%f,mt=%f,mt1=%f,mt2=%f,mt3=5f,mt4=%fmq1=%f,mq2=%f,mq3=%f,mq4=%f\n",s,t1,t2,t3,t4,q1,q2,q3,q4);
}
}
各位好友,上面这道题还有别的解法?望各位各与己见!
#2
怎么这么久都没有人上来解决这道题呀?
#3
这位大哥好象你写程式的风格不太好,for循环语句用得太多了,变量名用得不好等.......
#4
这是程序吗?
#5
用struct或者用class再不行用并行数姐
#6
有没有更简单的办法,帖出来呀!