1 / 12
文档名称:

集装箱需求分析优化代码设计.doc

格式:doc   页数:12
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

集装箱需求分析优化代码设计.doc

上传人:hnet653 2016/1/14 文件大小:0 KB

下载得到文件列表

集装箱需求分析优化代码设计.doc

相关文档

文档介绍

文档介绍:专业专心专注专业资料参考首选武汉工程大学计算机科学与工程学院《集装箱优化设计之代码设计》实验报告专业班级E+软件实验地点软件工程503#机房学生学号1210010701指导教师王庆春学生姓名陈迪宇实验时间实验项目集装箱优化设计需求分析报告实验类别操作性()验证性()设计性(√)综合性()其它()实验目的及要求目的:1、集装箱优化设计的需求分析文档是软件工程课程重要内容之一。2、通过此次设计了解需求文档设计的格式、方法和内容。3、通过对集装箱的优化设计了解其设计模式,让集装箱在有限的空间能够存放最多的货物,从而使得节约资源最大化。要求:集装箱外部尺寸长40米,宽20米,能够存放长方形、正方形、三角形等不同形状的货物,要求装入两种或两种以上不同形状的货物,使集装箱所剩的空间越小越好。成绩评定表类别评分标准分值得分合计上机表现积极出勤、遵守纪律主动完成实验设计任务30分程序代码比较规范、基本正确功能达到实验要求30分实验报告及时递交、填写规范内容完整、体现收获40分说明:评阅教师:日期:2015年月日计算机科学与工程学院《软件工程》实验报告2实验内容一、实验说明本实验以在集装箱中放入正方形、长方形、三角形为例,分析如何存放才能使集装箱率达到最高。实验中要用到正方形、长方形、三角形的一些数据,如:装入的正方形、长方形、三角形它们的个数是多少,正方形、长方形、三角形的边、长、宽的数据。所用的数据让用户自己输入。装载方案的描述:以下是集装箱装载货物的三种模型:对应输入的数据分别表示描述货物形状的参数。具体如下图a所示:y1x1x2y2xxxx图a1、装载方案一的装载示意图,如图1所示:图1由图可知,装载方案一是根据用户输入的数据,依次进行如图所示的装箱过程,即:(1)从第一列开始,将两个直角三角形拼凑成为一个矩形沿着集装箱的底部(集装箱的宽)进行存放,如果不能继续存放三角形,则转到下一列,开始摆放长方形。(2)类似三角形的摆放过程,沿着集装箱的宽,依次摆放长方形,如果不能继续摆放长方形,则转到下一列,开始摆放正方形。(3)类似上面的摆放过程,沿着集装箱的宽,依次摆放正方形,如果不能继续摆放正方形,则转到下一列。如此循环执行摆放过程,直至集装箱不能继续装载货物为止。计算机科学与工程学院《软件工程》实验报告32、装载方案二的装载示意图,如图2所示:图2由图示可知,装载方案二是在装载方案一的基础上,将三角形的摆放由装载方案一中的竖放,调整为横放。3、装载方案三的装载示意图,如图3所示:图3由图示可知,装载方案三是在装载方案二的基础上,将长方形的摆放由装载方案二中的横放,调整为竖放。计算机科学与工程学院《软件工程》实验报告4二、实验代码如下:#include<iostream>#include<cmath>usingnamespacestd;voidDoTriangle(float,float);voidDoRectangle(float,float);voidDoSquare(float);floatMax(float,float);pare(float,float,float);floata=;floatLength=40;floatWidth=20;intTriangle=0,Rectangle=0,Square=0;voidmain(){floatx1,y1,x2,y2,x;floatAreaSum1,AreaSum2,AreaSum3,t1,t2;cout<<"***声明:本程序中只考虑三角形为直角三角形的情况!***"<<endl;cout<<endl;cout<<"*******货物形状基本信息*******"<<endl;cout<<endl;cout<<"请输入直角三角形的底:";cin>>x1;cout<<"请输入直角三角形的高:";cin>>y1;cout<<"输入长方形的长:";cin>>x2;cout<<"输入长方形的宽:";cin>>y2;cout<<"输入正方形的边长:";cin>>x;cout<<"******************************"<<endl;cout<<endl;cout<<endl;floatAreaTri=x1*y1/2;floatAreaRec=x2*y2;floatAreaSqu=x*x;cout<<"************方案一************"<<endl;cout<<endl;while(Length>=x1+a||Length>=x2+a||Length>=x+a){计算机科学与工程学院《软件工程》实验报告5DoTriangle(x1,y1);DoRectangle(x2,y2);DoSquare(x);}cout<<"三角形的个数:"<<Trian