日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于货物物品横竖摆放的问题

發布時間:2024/1/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于货物物品横竖摆放的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

貨車內寬是2.4米。考慮到最多裝載,長寬130×100的貨品,應該橫豎擺放。

橫豎擺放的數量如何自動計算呢?

采用數學公式,計算如下:

橫向擺放數=(int)(橫長+豎高)*數量/4/橫長

豎向擺放數=數量-橫向擺放數

結果如下:

橫長130160
豎寬10080
公式橫向擺放數=(int)(橫長+豎高)*數量/4/橫長
數量橫向擺放豎向擺放橫向擺放豎向擺放
10.44230810.3751
20.88461520.752
31.32692321.1252
41.76923131.53
52.21153831.8754
62.65384642.254
73.09615442.6255
83.538462535
93.98076963.3756
104.42307763.757
114.86538574.1257
125.30769274.58
135.7584.8759
146.19230885.259
156.63461595.62510
167.0769239610
177.519231106.37511
187.961538116.7512
198.403846117.12512
208.846154127.513

非常不理想!!

困惑三天,想的解決方法如下(計算兩行貨物長度最小值):

? ? struct HangGeshu
? ? {
? ? ? ? public int hang1ge, hang2ge;
? ? }
? ? ? ?private HangGeshu getHengshuShuliang(int heng,int shu,int shuliang,Boolean youxianheng)
? ? ? ? {
? ? ? ? ? ? HangGeshu hangGeshu = new HangGeshu();
? ? ? ? ? ? if (shuliang > 1)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? hangGeshu.hang1ge = shuliang / 2;
? ? ? ? ? ? ? ? if (youxianheng)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? hangGeshu.hang1ge++;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? hangGeshu.hang1ge--;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? hangGeshu.hang2ge = shuliang - hangGeshu.hang1ge;
? ? ? ? ? ? ? ? //貨物橫豎擺放,目標長度差值最小 (1 橫放 2 豎放)
? ? ? ? ? ? ? ? int cha0 = Math.Abs(hangGeshu.hang1ge * heng - hangGeshu.hang2ge * shu);
? ? ? ? ? ? ? ? int chaold = cha0;
? ? ? ? ? ? ? ? Boolean key = true;
? ? ? ? ? ? ? ? while (key)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cha0 = Math.Abs((hangGeshu.hang1ge-1) * heng - (hangGeshu.hang2ge+1) * shu);
? ? ? ? ? ? ? ? ? ? if (cha0 < chaold)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? chaold = cha0;
? ? ? ? ? ? ? ? ? ? ? ? hangGeshu.hang1ge--;
? ? ? ? ? ? ? ? ? ? ? ? hangGeshu.hang2ge++;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? key = false;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? key = true;
? ? ? ? ? ? ? ? while (key)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cha0 = Math.Abs((hangGeshu.hang1ge + 1) * heng - (hangGeshu.hang2ge - 1) * shu);
? ? ? ? ? ? ? ? ? ? if (cha0 < chaold)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? chaold = cha0;
? ? ? ? ? ? ? ? ? ? ? ? hangGeshu.hang1ge++;
? ? ? ? ? ? ? ? ? ? ? ? hangGeshu.hang2ge--;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? key = false;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (youxianheng)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? hangGeshu.hang1ge = 1;
? ? ? ? ? ? ? ? ? ? hangGeshu.hang2ge = 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? hangGeshu.hang1ge = 0;
? ? ? ? ? ? ? ? ? ? hangGeshu.hang2ge = 1;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? return hangGeshu;
? ? ? ? }
?

總結

以上是生活随笔為你收集整理的关于货物物品横竖摆放的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。