




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、注意:每道题的难度等级不同,*越多,难度等级越高。可以根据自己的能力,选做恰当难度的题。编程文档部分可以选做。6.1 设计一个抽象基类Worker,并从该基类中派生出计时工人类HourlyWorker和计薪工人类SalariedWorker。每名工人都具有姓名name、年龄age、性别sex和小时工资额pay_per_hour等属性;周薪计算成员函数void Compute_pay(double hours),(其中参数hours为每周的实际工作时数)和用于显示工人的基本信息的标准输出运算符友元函数ostream& operator<<(ostream& out,
2、Worker& worker)。工人的薪金等级以小时工资额划分:计时工人的薪金等级分为10、20和40 US$/hour三个等级;计薪工人的薪金等级,分为30和50 US$/hour两个等级。不同类别和等级工人的周薪计算方法不同,计时工人周薪的计算方法是:如果每周的工作时数(hours)在40以内,则周薪 = 小时工资额 × 实际工作时数;如果每周的工作时数(hours)超过40,则周薪 = 小时工资额 × 40 + 1.5 × 小时工资额 ×(实际工作时数 40)。而计薪工周薪的计算方法是:如果每周的实际工作时数不少于35小时,则按40小时计周
3、薪(允许有半个工作日的事/病假),超出40小时部分不计薪,即周薪 = 小时工资额 × 40;如果每周的实际工作时数少于35小时(不含35小时),则周薪 = 小时工资额 实际工作时数 + 0.5 × 小时工资额 × (35 - 实际工作时数)。要求:1. 定义Worker、HourlyWorker和SalariedWorker类,并实现它们的不同周薪计算方法。2. 在主函数main()中使用HourlyWorker和SalariedWorker类完成如下操作: 通过控制台输入、输出操作顺序完成对5个不同工人的基本信息(姓名、年龄、性别、类别和薪金等级)的注册。注意,
4、5个工人应分属于两类工人的5个等级。 通过一个菜单结构实现在5个工人中可以任意选择一个工人,显示该工人的基本信息,根据每周的实际工作时数(通过控制台输入)计算并显示该工人的周薪。直至选择退出操作。提示:1. 可以定义一个Worker类的指针数组Worker* workers5;用于指向5个动态创建的HourlyWorker或SalariedWorker类对象。注意,程序结束前,应撤消这些动态创建的对象。2. 可以为Worker类增加一个成员函数void Name();用于在菜单结构中显示每个工人的姓名作为用户选择的菜单项。难度等级:*6.2 定义一个能描述多种几何图形的类派生层次结构:Shap
5、eCircleEllipseRectangleTrianglePolygonHouseShapeRingbase1roof1outside1inside1其中基类Shape是一个只描述了几何图形共同概念属性和操作接口的抽象类,而不描述任何针对具体几何图形相关的属性和操作接口。该类的定义如下:enum ShapeTypeCircle, Ellipse, Rectangle, Triangle, Polygon, HouseShape, Ring;class ShapeProtected:ShapeType type;/ 几何图形类型public:Shape(ShapeType type);Sha
6、pe();virtual double Perimeter() = 0;/ 计算几何图形的周长virtual double Area() = 0;/ 计算几何图形的面积;由基类Shape派生的圆类Circle、椭圆类Ellipse、矩形类Rectangle、三角形类Triangle、正多边形Polygon、屋形类HouseShape和环形类Ring都在Shape基础上增加了各自相应的形态属性:Circle类增加了半径属性double radius;Ellipse类增加了长轴属性double long_axis;和短轴属性double short_axis;Rectangle类增加了长属性dou
7、ble length;和宽属性double width;Triangle类增加了底属性double bottom;和高属性double height;Polygon类增加了边数属性double num;和边长属性double length;lengthnum = 6例如正六边形:HouseShape类增加了屋基属性Rectangle base;和屋顶属性Triangle roof;roof.heightbase.lengthbase.width或roof.bottomRing类增加了内圆属性Circle inside;和外圆属性Circle outside;inside.radiusoutsi
8、de.radius并依据各自的形态属性重新定义统一的接口操作Perimeter和Area。同时为了使各个几何图形对象的输入和输出标准化,每个派生图形类还要重载输入运算符operator>>和输出运算符operator<<,实现相应图形类对象的形态参数和输出显示图形类对象的基本信息。要求:1. 按照题意定义和实现Shape、Circle、Ellipse、Rectangle、Triangle、Polygon、HouseShape和Ring构成的几何图形类结构。2. 在主函数main()中编写一个用于测试所定义的几何图形类结构中各个类功能的多态性的菜单选择结构,直至选择退出测
9、试,结束程序执行。在菜单选择结构中对选中的几何图形类进行测试的内容和步骤如下: 动态创建选中的几何图形类对象; 为所创建的几何图形输入形态参数; 显示所创建图形的基本信息; 计算并显示所创建图形的周长和面积; 上述操作结束后删除动态创建的几何图形类对象。3. 要求编写编程文档,文档内容包括: 绘制基类Shape和派生类Circle、Ellipse、Rectangle、Triangle、Polygon、HouseShape、Ring的类图,以及它们之间的静态关联图。 各个派生几何图形类的定义描述。 main()的流程图。提示:1. 如果椭圆的长轴 = 2a,短轴 = 2b,则椭圆的周长 1.5(
10、a + b) - ab ,椭圆的面积 = ab。a2tgn2n如果正n边形的边长 = a,则正n边形的面积 = ah,其中h = ,而 = 。2. 屋形类HouseShape是由矩形类Rectangle和三角形类Triangle聚合而成,所以HouseShape的接口操作应借助Rectangle和Triangle的接口操作来实现。同样, 环形类Ring是由圆形类Circle聚合而成,所以Ring的接口操作也应借助Circle的接口操作来实现。难度等级:*6.3 归纳绘制各类图形所需要的共同属性和操作接口,可以定义一个只为不同图形绘制类提供绘制属性和绘制操作的接口规则,以及为将不同图形绘制类对象
11、连接成一个链表提供连接属性和插入链表操作的接口规则,而不实现任何具体图形绘制操作和对象插入操作的抽象类Figure如下:enum TYPE LINE, CIRCLE, ELLIPSE, ARC, RECTANGLE, TRIANGLE, POLYGON;class FigureLink;/ 超前声明 class Figurefriend class FigureLink;/ FigureLink是连接不同图形绘制类对象的链表类protected:TYPE type;/ 图形类别:直线 = LINE, 圆 = CIRCLE, 椭圆 = / ELLIPSE, 弧 = ARC, 矩形 = RECTA
12、NGLE, 三角/ 形 = TRIANGLE, 正多边形 = POLYGONint cx, cy;/ 绘制图形的中心位置坐标int linestyle;/ 画线样式int linewidth;/ 画线宽度int linecolor;/ 画线颜色int fillpattern;/ 封闭图形的填充样式int fillcolor;/ 封闭图形的填充颜色static Figure* ptr;/ 指向将要插入链表的图形绘制对象Figure* next;/ 指向链表中下一个图形绘制对象public:Figure(int x, int y, TYPE tp, int style = SOLID_LINE,
13、int lnwidth = NORM_WIDTH, int lncolor = WHITE, int pattern = EMPTY_FILL, fcolor = BLACK)cx = x;cy = y;type = tp;linestyle = style;fillpattern = pattern;fillcolor = fcolor;linewidth = lnwidth;linecolor = lncolor;virtual Figure() virtual void Draw() = 0;/ 图形绘制操作的接口规则vitural void Insert() = 0;/ 图形绘制类对象
14、插入链表操作的接口规则void show();/ 在图形方式下按指定格式显示图形的各项属性(中/ 心位置坐标属性除外)。;注意,构造函数中为各项绘图属性的缺省值是绘图系统已经预先定义的符号常量,这些符号常量的种类和含义可以参见提示中响应的相应常量表。要求:1. 从Figure定义以下图形绘制类:Line直线、Circle圆、Ellipse椭圆、Arc弧、Rectangle矩形、Triangle三角形、Poligon正多边形。2. 每种图形绘制类除了从基类继承共同属性外,还分别具有描述自身形状和尺寸的属性,每种图形绘制类的新增属性如下:Line类int length;/ 直线长度int angl
15、e/ 直线与水平方向的夹角 (以度单位)Circle类int radius;/ 圆半径Ellipse类int horizAxis/ 椭圆水平轴int vertAxis/ 椭圆垂直轴Arc类int radius;/ 弧线半径int stAngle/ 弧线的起点角(以度单位) int endAngle/ 弧线的止点角(以度单位)Rectangle类int length;/ 矩形的长度int width;/ 矩形的宽度Triangle类int side1;/ 三角形的一条边长int side2;/ 三角形的另一条边长int angle/ 两边的夹角(以度单位)Polygon类int pointNum
16、;/ 正多边形的顶点个数int sideLength;/ 正多边形的(顶点之间)边长3. 上述各个派生类的属性(包括所有图形类的共同属性在内)的设置可以通过两个途径实现: 通过构造函数设置为你确定的特定值。 为每个派生类重载函数调用运算符operator(),通过该运算符函数的参数列表为相应图形的各个属性指定设置值。注意,在为各个图形的形态属性赋值前,应检测所设置属性值在屏幕绘制范围内的合法性。4. 要求每种图形的接口函数Draw()将该图形绘制在一个矩形边框的中央,并在边框的左上角显示该图形的类型名称和属性(文字显示操作由成员函数Show完成)。例如调用一个圆的Draw(),显示结果如下:1
17、 Line 2 Circle 3 Ellipse 4 Arc 5 Rectangle 6 Triangle 7 Polygon 8 ExitCircle: Position of center = (320, 240) , Radius = 100Pen style = SOLID_LINEPen width = NORM_WIDTHPen color = REDFill pattern = LTSLASH_FILLFill color = BLUE 注意,上图示中顶部的文字串是程序的主菜单,它不是Draw()的显示内容。5. 各类图形派生类的接口函数Insert()所实现的功能是动态复制一个
18、所操作的图形对象,用于插入链表。例如Circle:Insert()的实现代码可以按如下定义:void Circle:Insert()ptr = new Circle(cx, cy, linestyle, linewidth, linecolor, fillpattern, fillcolor);6. 各类图形派生类的成员函数Show是在调用基类的Show的基础上增加显示图形种类的文字信息。7. 定义一个可以存放各种图形对象的链表类FigureLink。要求该类应该具有如下属性和操作:属性: 链表头指针属性head:该属性应该是Figure类型的指针。操作: 构造操作:创建一个空链表,即设置he
19、ad = 0。 析构操作:删除链表中的所有图形对象。 判空操作Empty:判断链表中是否存放了图形对象,如果链表中存放了图形对象,则返回true;否则返回false。该操作函数的原型如下: bool Empty(); 插入操作Insert:该操作用于向链表中插入一个图形绘制对象,被插入的对象的地址通过参数传递。该操作函数的原型如下:void Insert(Figure* figureNode); 检索操作Search:该操作用于在链表中检索一个指定类型的图形对象,如果被检索的图形对象存在,则返回该图形对象的地址,否则返回0。被检索图形的类型值通过参数传递。该操作函数的原型如下:Figure*
20、Search(TYPE type);8. 编制一个主函数完成如下工作: 创建一个存放图形对象的链表(FigureLink对象); 创建各个图形类对象插入到链表中; 编写一个菜单选择结构,并通过该菜单选择结构选择测试链表中各种图形的绘制功能,直至选择Exit菜单项退出菜单选择结构,结束程序执行。提示:1. 可以在Turbo C+ 环境中实现该程序需要完成的绘图操作。在Turbo C+ 环境中如何创建一个程序项目,并利用项目管理程序的编写、编译、链接、运行请参阅文档“使用TC建立程序项目”。2. 在控制台屏幕上绘图各类图形时都必须以确定画线样式、宽度、颜色,以及填充样式、颜色进行绘制操作。系统绘图
21、环境中为各种不同的画线和填充属性定义了相应的符号标识常量和相应的库函数进行绘图属性设置: 画线样式和宽度符号标识常量和设置:画线样式和宽度的设置函数原型:void far setlinestyle(int linestyle, unsigned upattern, int thickness);其中的参数的取值:linestyle: 为画线样式,取值范围见下表:符号名常量值线型描述SOLID_LINE0实线DOTTED_LINE1点虚线CENTER_LINE2点划线(中心线)DASHED_LINE3短划虚线USERBIT_LINE4用户定义样式upattern: 为用户定义样式,即linest
22、yle = USERBIT_LINE时,该16位值的0、1排列表示用户指定的画线样式。thickness: 为画线宽度,取值范围见下表:符号名常量值线宽描述NORM_WIDTH0/11个象素宽THICK_WIDTH33个象素宽 画线颜色符号标识常量和设置:画线颜色的设置函数原型:void far setcolor(int color);其中的参数取值:color: 为颜色值,取值范围见下表:符号名常量值颜色符号名常量值颜色BLACK 0黑色DARKGRAY8深灰色BLUE1兰色LIGHTBLUE9浅兰色GREEN2绿色LIGHTGREEN10浅绿色CYAN3青色LIGHTCYAN11浅青色RE
23、D4红色LIGHTRED12浅红色MAGENTA5紫色LIGHTMAGENTA13浅紫色BROWN6棕色YELLOW14黄色LIGHTGRAY7浅灰色WHITE15白色 封闭图形的填充样式和颜色符号标识常量和设置:填充样式和颜色的设置函数原型: void far setfillstyle(int pattern, int color); 其中的参数取值: pattern:为填充样式值,取值范围见下表:符号名常量值图案样式EMPTY_FILL 0无填充SOLID_FILL1实心图案LINE_FILL2水平直线图案LTSLASH_FILL3细斜线图案SLASH_FILL4斜线图案BKSLASH_F
24、ILL5反斜线图案LTBKSLASH_FILL6细反斜线图案HATCH_FILL7十字交叉线图案XHATCH_FILL8粗十字交叉线图案INTERLEAVE_FILL9斜十字交叉线图案WIDE_DOT_FILL10稀疏点图案CLOSE_DOT_FILL11密集点图案USER_FILL12用户定义填充图案 color: 为填充颜色值,取值范围与画线颜色值相同。3. 各类图形的绘制操作Draw是在一个矩形区域中进行的,因此,需要设置该矩形区域的位置和尺寸,并在每个新图形绘制之前应先清除该矩形区域中的所有显示内容。设置图形绘制区域的库函数原型:void setviewport(int left, i
25、nt top, int right, int bottom, int clip);其中的参数取值:left, top, right和bottom用于指定绘图区域的4个顶点的坐标,left和right的取值范围为0 最大水平坐标(调用库函数getmaxx()获得),top和bottom的取值范围为0 最大垂直坐标(调用库函数getmaxy()获得)。clip: 不为0表示所绘制的图形被剪切限制在所设置的绘制区域内。清除图形绘制区域中内容的库函数原型: void clearviewport();4. 在图形方式下显示文字是按照绘图方式实现的,因此,一般需要如下顺序进行操作: 文字的对齐方式设置:调
26、用库函数 void settextjustify(int horiz, int vert); 其中的参数取值: horiz:指定水平对齐方式,取值范围见下表:符号名常量值功能描述LEFT_TEXT0左对齐CENTER_TEXT1水平中心对齐RIGHT_TEXT2右对齐 vert:指定垂直对齐方式,取值范围见下表:符号名常量值功能描述BOTTOM_TEXT0下对齐CENTER_TEXT1垂直中心对齐TOP_TEXT2上对齐 文字的显示风格设置:调用库函数 void settextstyle(int font, int direction, int charsize); 其中的参数取值: font
27、:指定文字的显示字体,取值范围见下表:符号名常量值字体样式DEFAULT_FONT 08x8 bit-mapped fontTRIPLEX_FONT1Stroked triplex fontSMALL_FONT2Stroked small fontSANS_SERIF_FONT3Stroked sans-serif fontGOTHIC_FONT4Stroked gothic fontSCRIPT_FONT5Stroked script fontSIMPLEX_FONT6Stroked triplex script fontTRIPLEX_SCR_FONT7Stroked triplex sc
28、ript fontCOMPLEX_FONT8Stroked complex fontEUROPEAN_FONT9Stroked European fontBOLD_FONT10Stroked bold fontdirection:指定文字的显示方向,取值范围见下表:符号名常量值方向描述HORIZ_DIR0水平显示VERT_DIR 1垂直显示charsize:指定文字的显示尺寸,对于Stroked font类型字体可取0或非0值; 对于bit-mapped font类型字体只能取非0值。 文字显示颜色设置:与设置画线颜色和填充颜色一样,调用库函数void setcolor(int color);
29、其中的参数取值:与画线颜色和填充颜色设置相同。 在对齐方式、显示风格和颜色设置完成后的文字显示:调用库函数 void outtextxy(int x, int y, char *textstring);其中的参数取值:x, y:文字显示位置的水平和垂直坐标值,取值范围为0 最大水平坐标(调用库函数getmaxx()获得)。textstring:指向要显示的文字串。5. 绘制各种图形可以调用相应的绘图库函数: 直线的绘制:调用库函数: void line(int x1, int y1, int x2, int y2);其中的参数取值:x1, y1, x2和 y2:指定了所绘制直线的两个端点坐标,
30、取值范围为0 最大水平坐标(调用库函数getmaxx()获得)。这两个端点的坐标值可以依据Line类对象的cx, cy, length和angle属性 值计算获得。 圆的绘制:调用库函数: void circle(int x, int y, int radius);其中的参数取值:x和y:指定被绘制圆的圆心坐标,取值范围为0 最大水平坐标(调用库函数getmaxx()获得)。Circle类的属性cx和cy确定了该坐标。 radius:指定被绘制圆的半径。Circle对象的radius属性值确定了圆的半径。 椭圆的绘制:调用库函数: void fillellipse(int x, int y,
31、int xradius, int yradius);其中的参数取值:x和y:指定被绘制椭圆的中心坐标,取值范围为0 最大水平坐标(调用库函数getmaxx()获得)。Ellipse对象的cx和cy属性值确定了该坐标。 xradius:指定椭圆的水平半径。Ellipse对象的horizAxis属性值确定该半径。 yradius:指定椭圆的垂直半径。Ellipse对象的vertAxis属性值确定该半径。 弧线的绘制:调用库函数: void arc(int x, int y, int stangle, int endangle, int radius);其中的参数取值:x和y:指定被绘弧线的圆心坐标
32、,取值范围为0 最大水平坐标(调用库函数getmaxx()获得)。Arc对象的cx和cy属性值确定了该坐标。 stangle:指定弧线的起点角度。Arc对象的stAngle属性值确定了该角度。 endangle:指定弧线的止点角度。Arc对象的endAngle属性值确定了该角度。 radius:指定被绘弧线的半径。Arc对象的radius属性值确定了该半径。 矩形的绘制:调用库函数: void rectangle(int left, int top, int right, int bottom);其中的参数取值:left, top, right和bottom:指定矩形的4个顶点的坐标,取值范围
33、为0 最大水平坐标(调用库函数getmaxx()获得)。这4个坐标值可以依据Rectangle对象的cx, cy, length和width属性值计算获得。 三角形和正多边形的绘制:绘制操作调用库函数: void drawpoly(int numpoints, int *polypoints);其中的参数取值:numpoints:指定三角形或正多边形的顶点个数。对于Triangle对象,顶点个数 = 3;对于Polygon对象,顶点数 = pointNum属性值。 polypoints:指向一个顺序存放三角形或正多边形的各个顶点坐标值的数组。对于Triangle对象,数组中元素个数 = 6,3
34、个顶点的坐标值可以依据cx, cy, side1, side2和angle属性值计算获得;而对于Polygon对象,数组中元素个数 = pointNum属性值 × 2,各个顶点的坐标值可以依据cx, cy, pointNum和sideLength 属性值计算获得。填充操作调用库函数:void fillpoly(int numpoints, int *polypoints);其中的参数取值与调用库函数drawpoly相同。6. 所有的绘图操作必须在绘图方式下进行。进入绘图方式是通过调用绘图初始化库函数实现的,该函数的原型如下:void initgraph(int *graphdrive
35、r, int *graphmode, char *pathtodriver);如果Turbo C+系统的子目录“tc”位于c:盘的根目录中,则该函数的典型的调用代码如下:int gdriver = DETECT, gmode;initgraph(&gdriver, &gmode, “c:tcbgi”);退出绘图方式是通过调用关闭绘图库函数实现的,该函数的原型如下:void closegraph();难度等级:* 6.4 在绘图环境实现如下图所示的有基本图形组合而成的小汽车和载重卡车的绘制、可调速地移动。ddd8×ddd3.5×d4.5×dd4
36、15;d3×d9×d2×d2d7×d4.5×d图1右下角参考点右下角参考点d = 车轮尺寸图中小汽车和载重卡车的形态结构、各部和整体尺寸都是以轮胎的直径为参考尺寸(d个象素)的相对确定的。只有载重卡车车头和车厢之间的数字2表示的是两个象素的绝对尺寸,而不是相对尺寸。要求:1. 设计和定义实现上述题意要求所需要的类和类之间的合理结构。2. 在main()函数中,编写一个菜单选择结构用于测试小汽车和载重卡车的绘制显示和1 Car 2 Truck 3 ExitPress <S> key to start movingPress <P
37、> key to pause/continue movingPress <E> key to end movingPress <+> key to speed upPress <-> key to speed down 图2调速动画效果。屏幕的显示效果可以参考下面的示意图: 图中的主菜单1 Car 2 Truck 3 Exit 用于选择演示小汽车的绘制显示和动画,或演示载重卡车的绘制显示和动画,或退出演示。子菜单:Press <S> key to start moving 指示按<S>键,从起点开始动画移动小汽车或卡车;Pres
38、s <P> key to pause/continue moving 指示按<P>键,暂停/继续动画移动;Press <E> key to end moving 指示按<E>键,结束动画移动;Press <+> key to speed up指示按<+>键,动画移动加速;Press <-> key to speed down 指示按<->键,动画移动减速。提示:1. 实现小汽车和载重卡车的绘制功能可以分解为组成它们的基本图形来完成。基本图形绘制类可以按照6-3题中的思想来设计,定义一个抽象图形基类F
39、igure,并派生本题所需要的Circle类、Rectangle类和Triangle类。为了满足本题中动画需求,需要在基类Figure中添加能够修改图形的画笔和填充属性值以及位置属性值的操作,这些操作可以借助重载函数调用运算符来实现,该运算符函数的原型可以按如下声明:void operator()(int style, int width, int lncol, int pattern, int fcol);void operator()(int lncol, int pattern, int fcol);/ 为消隐图形修改相应属性void operator()(int dx, int dy)
40、;/ 为移动图形修改图形位置坐标2. 分析小汽车和载重卡车的构成的共性是都由若干个确定的基本图形类对象组成的,差异只是构成它们的基本图形对象的种类和个数不同。另外,根据题意要求,小汽车和载重卡车需要提供的绘制显示、消隐、移动操作在实现方法是一致的,而只是绘制操作的基本图形不同。因此,归纳小汽车和载重卡车的共性定义一个机动车基类Vehicle并从该基类派生小汽车类Car和载重卡车类Truck是比较合理的设计。根据前面的分析Vehicle类应具有如下属性和操作:属性: 构成图形集合属性contents:该属性是一个用于存放构成该机动车的基本图形对象的链表。链表类可以使用6-3题中的FigureLi
41、nk类,即该属性可以定义为:FigureLink contents;操作: 构造操作:由于Vehicle类对象不描述任何具体的机动车,所以构造函数不需要进行除分配空间以外的任何操作。 绘制操作Draw:如果链表contents不为空,则从头遍历整个链表,并调用结点所存放的基本图形的绘制操作,完成整个机动车的绘制。该操作的原型如下:void Draw(); 消隐操作Hide:如果链表contents不为空,则从头遍历整个链表,并复制结点所存放的基本图形对象、修改复制的基本图形对象属性满足消隐条件、调用修改后的基本图形的绘制操作,完成整个机动车的消隐。该操作的原型如下:void Hide(); 移
42、动操作Move:如果链表contents不为空,则从头遍历整个链表,并修改结点所存放的基本图形对象的位置属性、调用修改后的基本图形的绘制操作,完成整个机动车在新位置的绘制显示。该操作的原型如下:void Move(int dx, int dy);3. 从Vehicle类派生定义的小汽车类Car和载重卡车类Truck不需要增加新的属性和操作,而只需要定义一个带参数的构造函数:Car(int wheel_size, int xstart, int ystart);Truck(int wheel_size, int xstart, int ystart);参数的含义(参见图1):wheel_size:车轮的尺寸,作为构造Car或Truck对象图形的参考尺寸。xstart:Car或Truck对象图形的左下角水平坐标。ystart:Car或Truck对象图形的左下角垂直坐标。在这两个类的构造函数中,将依据指定的参数wheel_size, xstart, ystart的值和构成小汽车或载重卡车图形的基本图形之间的位置关系和比例关系(见图1),计算确定构成小汽车或载重卡车的每个基本图形的形态参数值,创建相应的基本图形对象,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国僵烧镁砂行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国便携式压缩机雾化器行业市场发展趋势与前景展望战略研究报告
- 神经可塑性在脑机接口中的应用-深度研究
- 智能家居设备标准化与认证-深度研究
- 劳动关系和谐与冲突-深度研究
- 行间关系自动识别框架-深度研究
- 生物质纤维材料研究-深度研究
- 非接触卡技术发展-深度研究
- 跨区域文体经纪合作-深度研究
- 网络安全风险管理-深度研究
- 2024低温液化气体气瓶充装站安全技术条件
- 人教版六年级数学下册全册课时练分层作业
- 2021年10月自考00150金融理论与实务试题及答案含解析
- 设备管理制度的规范标准和流程
- 小学中高年级语文整本书阅读教学策略
- 危化品运输安全应急救援演练
- 中国重症加强治疗病房(ICU)建设与管理指南课件
- 2024年广东湛江港集团股份有限公司招聘笔试参考题库附带答案详解
- 社区开展口腔健康知识讲座科普
- 全科医学培养中的医疗信息化与数字化
- 韦尼克脑病个案护理
评论
0/150
提交评论