表达式求值c++ 数据结构课设报告

表达式求值c++  数据结构课设报告
表达式求值c++  数据结构课设报告

汽车设计课程设计--计算说明书..

汽车设计课程设计说明书 题目:曲柄连杆机构受力分析 设计者:侯舟波 指导教师:刘忠民吕永桂 2010 年 1 月18 日

一、课程设计要求 根据转速、缸内压力、曲柄连杆机构结构参数,计算发动机运转过程中曲柄连杆机构受力,完成计算报告,绘制曲柄连杆机构零件图。 1.1 计算要求 掌握连杆往复惯性质量与旋转离心质量折算方法; 掌握曲轴旋转离心质量折算方法; 掌握活塞运动速度一阶、二阶分量计算方法; 分析活塞侧向受力与往复惯性力及相应设计方案; 分析连杆力及相应设计方案; 采用C语言编写曲柄连杆机构受力分析计算程序; 完成曲柄连杆机构受力计算说明书。 1.2 画图要求 活塞侧向力随曲轴转角变化 连杆对曲轴推力随曲轴转角变化 连杆轴承受力随曲轴转角变化 主轴承受力随曲轴转角变化 活塞、连杆、曲轴零件图(任选其中两个) 二、计算参数 2.1 曲轴转角及缸内压力参数 曲轴转速为7000 r/min,缸内压力曲线如图1所示。 图1 缸内压力曲线 2.2发动机参数 本计算过程中,对400汽油机进行运动和受力计算分析,发动机结构及运动参数如表1所示。

表1 发动机主要参数 参数 指标 发动机类型 汽油机 缸数 1 缸径D mm 91 冲程S mm 63 曲柄半径r mm 31.5 连杆长l mm 117 偏心距e mm 0 排量 mL 400 活塞组质量'm kg 0.425 连杆质量''m kg 0.46 曲轴旋转离心质量k m kg 0.231 标定功率及相应转速 kw/(r/min ) 17/7500 最高爆发压力 MPa 5~6MPa 三、计算内容和分析图 3.1 运动分析 3.1.1曲轴运动 近似认为曲轴作匀速转动,其转角,t t t n 3 7006070002602π ππα=?== s rad s rad dt d /04.733/3700≈== π αω 3.1.2活塞运动规律 图2 中心曲轴连杆机构简图

数据结构实验报告格式

《数据结构课程实验》大纲 一、《数据结构课程实验》的地位与作用 “数据结构”是计算机专业一门重要的专业技术基础课程,是计算机专业的一门核心的关键性课程。本课程较系统地介绍了软件设计中常用的数据结构以及相应的存储结构和实现算法,介绍了常用的多种查找和排序技术,并做了性能分析和比较,内容非常丰富。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。 由于以下原因,使得掌握这门课程具有较大的难度: (1)内容丰富,学习量大,给学习带来困难; (2)贯穿全书的动态链表存储结构和递归技术是学习中的重点也是难点; (3)所用到的技术多,而在此之前的各门课程中所介绍的专业性知识又不多,因而加大了学习难度; (4)隐含在各部分的技术和方法丰富,也是学习的重点和难点。 根据《数据结构课程》课程本身的技术特性,设置《数据结构课程实验》实践环节十分重要。通过实验实践内容的训练,突出构造性思维训练的特征, 目的是提高学生组织数据及编写大型程序的能力。实验学时为18。 二、《数据结构课程实验》的目的和要求 不少学生在解答习题尤其是算法设计题时,觉得无从下手,做起来特别费劲。实验中的内容和教科书的内容是密切相关的,解决题目要求所需的各种技术大多可从教科书中找到,只不过其出现的形式呈多样化,因此需要仔细体会,在反复实践的过程中才能掌握。 为了帮助学生更好地学习本课程,理解和掌握算法设计所需的技术,为整个专业学习打好基础,要求运用所学知识,上机解决一些典型问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握所用到的一些技术。数据结构中稍微复杂一些的算法设计中可能同时要用到多种技术和方法,如算法设计的构思方法,动态链表,算法的编码,递归技术,与特定问题相关的技术等,要求重点掌握线性链表、二叉树和树、图结构、数组结构相关算法的设计。在掌握基本算法的基础上,掌握分析、解决实际问题的能力。 三、《数据结构课程实验》内容 课程实验共18学时,要求完成以下六个题目: 实习一约瑟夫环问题(2学时)

(完整版)数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1 .实验目的 (1 )掌握使用Visual C++ 6.0 上机调试程序的基本方法; (2 )掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2 .实验要求 (1 )认真阅读和掌握和本实验相关的教材内容。 (2 )认真阅读和掌握本章相关内容的程序。 (3 )上机运行程序。 (4 )保存和打印出程序的运行结果,并结合程序进行分析。 (5 )按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>// 头文件 #include// 库头文件------ 动态分配内存空间 typedef int elemtype;// 定义数据域的类型 typedef struct linknode// 定义结点类型 { elemtype data;// 定义数据域 struct linknode *next;// 定义结点指针 }nodetype; 2)创建单链表

nodetype *create()// 建立单链表,由用户输入各结点data 域之值, // 以0 表示输入结束 { elemtype d;// 定义数据元素d nodetype *h=NULL,*s,*t;// 定义结点指针 int i=1; cout<<" 建立一个单链表"<> d; if(d==0) break;// 以0 表示输入结束 if(i==1)// 建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));// 表示指针h h->data=d;h->next=NULL;t=h;//h 是头指针 } else// 建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t 始终指向生成的单链表的最后一个节点

数据结构表达式求值实验报告

竭诚为您提供优质文档/双击可除数据结构表达式求值实验报告 篇一:数据结构实验二——算术表达式求值实验报告 《数据结构与数据库》 实验报告 实验题目算术表达式求值 学院:化学与材料科学学院 专业班级:09级材料科学与工程系pb0920603 姓学 邮名:李维谷号:pb09206285箱: liwg@https://www.360docs.net/doc/a36741962.html,指导教师:贾伯琪 实验时间:20XX年10月10日 一、需要分析 问题描述: 表达式计算是实现程序设计语言的基本问题之一,它的实现是栈的应用的一个典型例子。设计一个程序,演示通过将数学表达式字符串转化为后缀表达式,并通过后缀表达式结合栈的应用实现对算术表达式进行四则混合运算。

问题分析: 在计算机中,算术表达式由常量、变量、运算符和括号组成。由于不同的运算符具有不同的优先级,又要考虑括号,因此,算术表达式的求值不可能严格地从左到右进行。因而在程序设计时,借助栈实现。 设置运算符栈(字符型)和运算数栈(浮点型)辅助分析算符优先关系。在读入表达式的字符序列的同时完成运算符和运算数的识别处理,然后进行运算数的数值转换在进行四则运算。 在运算之后输出正确运算结果,输入表达式后演示在求值中运算数栈内的栈顶数据变化过程,最后得到运算结果。 算法规定: 输入形式:一个(:数据结构表达式求值实验报告)算术表达式,由常量、变量、运算符和括号组成(以字符串形式输入)。为使实验更完善,允许操作数为实数,操作符为(、)、.(表示小数点)、+、-、*、/、^(表示乘方),用#表示结束。 输出形式:演示表达式运算的中间结果和整个表达式的最终结果,以浮点型输出。 程序功能:对实数内的加减乘除乘方运算能正确的运算出结果,并能正确对错误输入和无定义的运算报错,能连续测试多组数据。 测试数据:正确输入:12*(3.6/3+4^2-1)#

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

数据结构实验二——算术表达式求值实验报告

《数据结构与数据库》 实验报告 实验题目 算术表达式求值 学院:化学与材料科学学院 专业班级:09级材料科学与工程系PB0920603 姓名:李维谷 学号:PB09206285 邮箱:liwg@https://www.360docs.net/doc/a36741962.html, 指导教师:贾伯琪 实验时间:2010年10月10日 一、需要分析 问题描述:

表达式计算是实现程序设计语言的基本问题之一,它的实现是栈的应用的一个典型例子。设计一个程序,演示通过将数学表达式字符串转化为后缀表达式,并通过后缀表达式结合栈的应用实现对算术表达式进行四则混合运算。 问题分析: 在计算机中,算术表达式由常量、变量、运算符和括号组成。由于不同的运算符具有不同的优先级,又要考虑括号,因此,算术表达式的求值不可能严格地从左到右进行。因而在程序设计时,借助栈实现。 设置运算符栈(字符型)和运算数栈(浮点型)辅助分析算符优先关系。在读入表达式的字符序列的同时完成运算符和运算数的识别处理,然后进行运算数的数值转换在进行四则运算。 在运算之后输出正确运算结果,输入表达式后演示在求值中运算数栈内的栈顶数据变化过程,最后得到运算结果。 算法规定: 输入形式:一个算术表达式,由常量、变量、运算符和括号组成(以字符串形式输入)。为使实验更完善,允许操作数为实数,操作符为(、)、.(表示小数点)、+、-、*、/、^(表示乘方),用#表示结束。 输出形式:演示表达式运算的中间结果和整个表达式的最终结果,以浮点型输出。 程序功能:对实数内的加减乘除乘方运算能正确的运算出结果,并能正确对错误输入和无定义的运算报错,能连续测试多组数据。 测试数据:正确输入:12*(3.6/3+4^2-1)# 输出结果:194.4

机械设计课程设计说明书

c:\iknow\docshare\data\cur_work\https://www.360docs.net/doc/a36741962.html,\

设计人: 二 0 10 年一月 目录 一. 设计任务 二. 传动方案的分析与拟定 三. 电动机的选择

四. 传动比的分配及动力学参数的计算 五. 传动零件的设计计算 六. 轴的设计计算 七. 键的选择和计算 八 . 滚动轴承的选择及计算 九. 连轴器的选择 十. 润滑和密封方式的选择,润滑油的牌 号的确定 十一.箱体及附件的结构设计和选择 十二. 设计小结 十三. 参考资料 一设计任务书 设计题目:设计带式运输机传动装置中的双级斜齿圆柱齿轮减速器。 序号F (N) V (m/s) D (mm) 生产规模工作环境载荷特性工作年限3 13000 0.45 420 单件室内平稳 5年(单班) 二.传动方案得分析拟定: 方案1. 方案2. 外传动为带传动,高速级和低速级均高速级,低速级,外传动均为圆柱轮. 为圆柱齿轮传动.

方案的简要对比和选定: 两种方案的传动效率,第一方方案稍高.第一方案,带轮会发生弹性滑动,传动比不够精确.第二方案用齿轮传动比精确程度稍高.第二方案中外传动使用开式齿轮,润滑条件不好,容易产生磨损胶合等失效形式,齿轮的使用寿命较短.另外方案一中使用带轮,可用方便远距离的传动.可以方便的布置电机的位置.而方案二中各个部件的位置相对比较固定.并且方案一还可以进行自动过载保护. 综合评定最终选用方案一进行设计. 三.电动机的选择: 计算公式: 工作机所需要的有效功率为:P=F·v/1000 从电动机到工作级之间传动装置的总效率为 连轴器η1=0.99.滚动轴承η=0.98 闭式圆柱齿轮η=0.97. V带η=0.95 运输机η=0.96 计算得要求: 运输带有效拉力为: 13000 N 工作机滚筒转速为: 0.45r/min 工作机滚筒直径为: 420 mm 工作机所需有效功率为: 5.85 kw 传动装置总效率为: 0.7835701 电动机所需功率为: 7.4 KW 由滚筒所需的有效拉力和转速进行综合考虑: 电动机的型号为: Y160M-6 电动机的满载转速为: 960 r/min 四.传动比的分配及动力学参数的计算:

数据结构算术表达式求值实验报告

软件技术基础实验报告 实验名称:表达式计算器 系别:通信工程 年级: 班级: 学生学号: 学生姓名: 《数据结构》课程设计报告 题目简易计算表达式的演示 【题目要求】 要求:实现基本表达式计算的功能 输入:数学表达式,表达式由整数和“+”、“-”、“×”、“/”、“(”、“)”组成输出:表达式的值 基本操作:键入表达式,开始计算,计算过程和结果记录在文档中 难点:括号的处理、乘除的优先级高于加减

1.前言 在计算机中,算术表达式由常量、变量、运算符和括号组成。由于不同的运算符具有不同的优先级,又要考虑括号,因此,算术表达式的求值不可能严格地从左到右进行。因而在程序设计时,借助栈实现。 算法输入:一个算术表达式,由常量、变量、运算符和括号组成(以字符串形式输入)。为简化,规定操作数只能为正整数,操作符为+、-*、/、=,用#表示结束。 算法输出:表达式运算结果。 算法要点:设置运算符栈和运算数栈辅助分析算符优先关系。在读入表达式的字符序列的同时,完成运算符和运算数的识别处理,以及相应运算。 2.概要设计 2.1 数据结构设计 任何一个表达式都是由操作符,运算符和界限符组成的。我们分别用顺序栈来寄存表达式的操作数和运算符。栈是限定于紧仅在表尾进行插入或删除操作的线性表。顺序栈的存储结构是利用一组连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top 指示栈顶元素在顺序栈中的位置,base 为栈底指针,在顺序栈中,它始终指向栈底,即top=base 可作为栈空的标记,每当插入新的栈顶元素时,指针top 增1,删除栈顶元素时,指针top 减1。 2.2 算法设计 为了实现算符优先算法。可以使用两个工作栈。一个称为OPTR ,用以寄存运算符,另一个称做OPND ,用以寄存操作数或运算结果。 1.首先置操作数栈为空栈,表达式起始符”#”为运算符栈的栈底元素; 2.依次读入表达式,若是操作符即进OPND 栈,若是运算符则和OPTR 栈的栈顶运算符比较优先权后作相应的操作,直至整个表达式求值完毕(即OPTR 栈的栈顶元素和当前读入的字符均为”#”)。 2.3 ADT 描述 ADT Stack{ 数据对象:D={ i a |i a ∈ElemSet,i=1,2,…,n, n ≧0} 数据对象:R1={< 1 ,-i i a a >| 1-i a ,D a i ∈,i=2,…,n}

中南大学机械设计课程设计说明书

带轮输送机传动装置 设计计算说明书设计课题: 带轮输送机传动装置中的 一级圆柱齿轮减速器的设计 冶金院 班级冶金1101 姓名张宏 学号 0709110129 指导教师邓晓红老师 2013年 9月

机械设计课程设计计算说明书 目录 前言 第一章传动方案拟定 第二章电动机的选择 2.1 电动机类型及结构的选择 (6) 2.2 电动机选择 (6) 2.3 确定电动机转速 (7) 第三章确定传动装置总传动比及分配各级的传动比 3.1 计算总传动比 (8) 3.2 分配传动比 (9) 第四章传动装置的运动和动力设计 4.1轴的转速计算 (10) 4.2轴的功率设计计算 (10) 4.3轴的转矩设计计算 (10) 第五章齿轮传动的设计 第六章传动轴的设计 6.1高速轴的设计计算 (14) 6.2低速轴的设计计算 (17)

第七章箱体的设计 第八章键连接的设计 8.1输入轴的键设计 (21) 8.2输出轴的键设计 (21) 第九章滚动轴承的设计 9.1当量动载荷计算 (22) 9.2输入轴的轴承设计 (22) 9.3输出轴的轴承设计 (22) 第十章联轴器的设计 第十一章润滑和密封的设计 10.1密封的设计 (22) 10.2 润滑的设计 (23) 第十二章参考资料 第十三章设计小结

前言 课程设计在机械设计当中占有非常重要的地位。因为机械课程设计就是根据使用要求对机械的工作原理、结构、运动方式、力和能量的传递方式、各个零件的材料和形状尺寸、润滑方法等进行构思、分析和计算并将其转化为具体的描述以作为制造依据的工作过程。 本课程设计采用单机齿轮减速器,这是因为齿轮减速器广泛应用于机械制造,纺织,轻工机械,冶金,船舶,航空等领域中是生产中具有典型性,代表性的通用部件,运用极其广泛。 齿轮减速器具有轮、轴、滚动轴承、螺纹连接等通用零件和箱体等专用件,充分的反应了机械设计基础课程的相关教学内容,使我们受到本课程内外比较全面的基础训练。而且在画装配图以及零件图的时候,也应用到了以前制图的相关知识和内容,使相关内容得以巩固、加强和提高。 在设计的过程中我仔细的精读了机械设计基础课本和设计书,并查阅了相关资料,依据前面设计着的设计对实际设计中的每个环节加以分析、概括和完善。 只有不断地对机械设备进行改造充分发挥其应用能力,才能在各个方面将工业生产逐步转变为机械化、自动化、现代化。

数据结构实验报告模板

2009级数据结构实验报告 实验名称:约瑟夫问题 学生姓名:李凯 班级:21班 班内序号:06 学号:09210609 日期:2010年11月5日 1.实验要求 1)功能描述:有n个人围城一个圆圈,给任意一个正整数m,从第一个人开始依次报数,数到m时则第m个人出列,重复进行,直到所有人均出列为止。请输出n个人的出列顺序。 2)输入描述:从源文件中读取。 输出描述:依次从显示屏上输出出列顺序。 2. 程序分析 1)存储结构的选择 单循环链表 2)链表的ADT定义 ADT List{ 数据对象:D={a i|a i∈ElemSet,i=1,2,3,…n,n≧0} 数据关系:R={< a i-1, a i>| a i-1 ,a i∈D,i=1,2,3,4….,n} 基本操作: ListInit(&L);//构造一个空的单链表表L ListEmpty(L); //判断单链表L是否是空表,若是,则返回1,否则返回0. ListLength(L); //求单链表L的长度 GetElem(L,i);//返回链表L中第i个数据元素的值; ListSort(LinkList&List) //单链表排序 ListClear(&L); //将单链表L中的所有元素删除,使单链表变为空表 ListDestroy(&L);//将单链表销毁 }ADT List 其他函数: 主函数; 结点类; 约瑟夫函数 2.1 存储结构

[内容要求] 1、存储结构:顺序表、单链表或其他存储结构,需要画示意图,可参考书上P59 页图2-9 2.2 关键算法分析 结点类: template class CirList;//声明单链表类 template class ListNode{//结点类定义; friend class CirList;//声明链表类LinkList为友元类; Type data;//结点的数据域; ListNode*next;//结点的指针域; public: ListNode():next(NULL){}//默认构造函数; ListNode(const Type &e):data(e),next(NULL){}//构造函数 Type & GetNodeData(){return data;}//返回结点的数据值; ListNode*GetNodePtr(){return next;}//返回结点的指针域的值; void SetNodeData(Type&e){data=e;}//设置结点的数据值; void SetNodePtr(ListNode*ptr){next=ptr;} //设置结点的指针值; }; 单循环链表类: templateclass CirList { ListNode*head;//循环链表头指针 public: CirList(){head=new ListNode();head->next=head;}//构造函数,建立带头节点的空循环链表 ~CirList(){CirListClear();delete head;}//析构函数,删除循环链表 void Clear();//将线性链表置为空表 void AddElem(Type &e);//添加元素 ListNode *GetElem(int i)const;//返回单链表第i个结点的地址 void CirListClear();//将循环链表置为空表 int Length()const;//求线性链表的长度 ListNode*ListNextElem(ListNode*p=NULL);//返回循环链表p指针指向节点的直接后继,若不输入参数,则返回头指针 ListNode*CirListRemove(ListNode*p);//在循环链表中删除p指针指向节点的直接后继,且将其地址通过函数值返回 CirList&operator=(CirList&List);//重载赋

《数据结构》实验报告

《数据结构》实验报告 实验序号:4 实验项目名称:栈的操作

附源程序清单: 1. #include #define MaxSize 100 using namespace std; typedef int ElemType; typedef struct { ElemType data[MaxSize]; int top; }SqStack; void InitStack(SqStack *st) //初始化栈 { st->top=-1; } int StackEmpty(SqStack *st) //判断栈为空{ return (st->top==-1); } bool Push(SqStack *st,ElemType x) //元素进栈{ if(st->top==MaxSize-1)

{ return false; } else { st->top++; //移动栈顶位置 st->data[st->top]=x; //元素进栈 } return true; } bool Pop(SqStack *st,ElemType &e) //出栈 { if(st->top==-1) { return false; } else { e=st->data[st->top]; //元素出栈 st->top--; //移动栈顶位置} return true; } //函数名:Pushs //功能:数组入栈 //参数:st栈名,a->数组名,i->数组个数 bool Pushs(SqStack *st,ElemType *a,int i) { int n=0; for(;n数组名,i->数组个数 bool Pops(SqStack *st,ElemType *a,int i) { int n=0; for(;n

数据结构课程设计_表达式求值问题

实验表达式求值问题 1.问题描述 表达式是数据运算的基本形式。人们的书写习惯是中缀式,如:11+22*(7-4)/3.中缀式的计算按运算符的优先级及括号优先的原则,相同级别从左到右进行计算。表达式还有后缀表达式(如:11 22 7 4 - * 3 / +)和前缀表达式(+ 11 / * 22 - 7 4 3)。后缀表达式 和前缀表达式中没有括号,给计算带来方便。如后缀表达式计算时按运算符出现的先后进行计算。本设计的主要任务是进行表达式形式的转换及不同形式的表达式计算。 2.数据结构设计 (1)顺序栈类定义:首先应在类中定义成员函数,以此来完成顺序栈的相关操作,如下: class SqStack { private: T *base; //栈底指针 int top; //栈顶 int stacksize; //栈容量public: SqStack(int m); //构建函数 ~SqStack(){delete [] base;top=0;stacksize=0;} //析构函数 void Push(T x); //入栈 T Pop(); //出栈 T GetTop(); //获取栈顶元素

int StackEmpty(); //测栈空 void ClearStack(); //清空栈 void StackTop(); //返回栈顶指针 void StackTranverse(); //显示栈中元素 }; (2)顺序栈类实现:对顺序栈进行初始化,初始化的首要操作就是创建一个空顺序栈。 Step1:申请一组连续的存空间为顺序栈使用: base=new T[m]; i f(base==NULL) { cout<<"栈创建失败,退出!"<

机械设计课程设计计算说明书-带式输送机传动装置(含全套图纸)

机械设计课程设计 计算说明书 设计题目:带式输送机 班级: 设计者: 学号: 指导老师: 日期:2011年01月06日

目录 一、题目及总体分析 (1) 二、选择电动机 (2) 三、传动零件的计算 (7) 1)带传动的设计计算 (7) 2)减速箱的设计计算 (10) Ⅰ.高速齿轮的设计计算 (10) Ⅱ.低速齿轮的设计计算 (14) 四、轴、键、轴承的设计计算 (20) Ⅰ.输入轴及其轴承装置、键的设计 (20) Ⅱ.中间轴及其轴承装置、键的设计 (25) Ⅲ.输出轴及其轴承装置、键的设计 (29) 键连接的校核计算 (33) 轴承的校核计算 (35) 五、润滑与密封 (37) 六、箱体结构尺寸 (38) 七、设计总结 (39) 八、参考文献 (39)

一、题目及总体分析 题目:带式输送机传动装置 设计参数: 设计要求: 1).输送机运转方向不变,工作载荷稳定。 2).输送带鼓轮的传动效率取为0.97。 3).工作寿命为8年,每年300个工作日,每日工作16小时。设计容: 1.装配图1; 2.零件图3; 3.设计说明书1份。 说明: 1.带式输送机提升物料:谷物、型砂、碎矿石、煤炭等; 2.输送机运转方向不变,工作载荷稳定; 3.输送带鼓轮的传动效率取为0.97; 4.工作寿命为8年,每年300个工作日,每日工作16小时。

装置分布如图: 1. 选择电动机类型和结构形式 按工作条件和要求选用一般用途的Y 系列三相异步电动机,卧式封闭。 2. 选择电动机的容量 电动机所需的工作效率为: d w d P P η= d P -电动机功率;w P -工作机所需功率; 工作机所需要功率为: w Fv P 1000 = 传动装置的总效率为: 42d 1234ηηηηηη= 按表2-3确定各部分效率: V 带传动效率97.01=η, 滚动轴承传动效率20.97η=, 三 相电压 380V

数据结构课程实验报告(15)

课程实验报告课程名称:数据结构 专业班级:信安1302 学号: 姓名: 指导教师: 报告日期:2015. 5. 12 计算机科学与技术学院

目录 1 课程实验概述............ 错误!未定义书签。 2 实验一基于顺序结构的线性表实现 2.1 问题描述 ...................................................... 错误!未定义书签。 2.2 系统设计 ...................................................... 错误!未定义书签。 2.3 系统实现 ...................................................... 错误!未定义书签。 2.4 效率分析 ...................................................... 错误!未定义书签。 3 实验二基于链式结构的线性表实现 3.1 问题描述 ...................................................... 错误!未定义书签。 3.2 系统设计 ...................................................... 错误!未定义书签。 3.3 系统实现 ...................................................... 错误!未定义书签。 3.4 效率分析 ...................................................... 错误!未定义书签。 4 实验三基于二叉链表的二叉树实现 4.1 问题描述 ...................................................... 错误!未定义书签。 4.2 系统设计 ...................................................... 错误!未定义书签。 4.3 系统实现 ...................................................... 错误!未定义书签。 4.4 效率分析 ...................................................... 错误!未定义书签。 5 实验总结与评价 ........... 错误!未定义书签。 1 课程实验概述 这门课是为了让学生了解和熟练应用C语言进行编程和对数据结构进一步深入了解的延续。

机械设计课程设计计算说明书(样板)

机械设计课程设计设计计算说明书 设计题目:带式输送机的减速器 学院: 班级: 姓名: 学号: 指导教师: 日期:

目录 一、设计任务书···································· 二、传动方案拟定·································· 三、电机的选择···································· 四、传动比分配···································· 五、传动系统运动及动力参数计算······················· 六、减速器传动零件的计算···························· 七、轴及轴承装置设计································ 八、减速器箱体及其附件的设计······················· 九、减速器的润滑与密封方式的选择·················· 十、设计小结····························

一、设计任务书 1、设计任务: 设计带式输送机的传动系统,采用单级圆柱齿轮减速器和开式圆柱齿轮传动。 2、原始数据 输送带有效拉力 输送带工作速度 输送带滚筒直径 减速器设计寿命为5年 3、已知条件 两班制工作,空载启动,载荷平稳,常温下连续(单向)运转,工作环境多尘;三相交流电源,电压为380/220V。 二、传动方案拟定 1.电动机 2.联轴器 3.减速器 4.联轴器 5.开式齿轮 6.滚筒 7.输送带

传动方案如上图所示,带式输送由电动机驱动。电动机1通过联轴器2将动力传入减速器3再经联轴器4及开式齿轮5将动力传送至输送机滚筒6带动输送带7工作。 计算与说明 结果 三、电机的选择 1.电动机类型的选择 由已知条件可以算出工作机所需的有效功率 Kw Fv P w 64.41000 8 .058001000=?== 联轴器效率 滚动轴承传动效率 闭式齿轮传动效率 开式齿轮传动效率 输送机滚筒效率 传动系统总效率 总 工作机所需电机功率 总 由附表B-11确定,满足 条件的电动机额定功率P m = 7.5Kw 2.电动机转速的选择 输送机滚筒轴的工作转速 初选同步转速为 的电动机。 3.电动机型号的选择 根据工作条件两班制连续工作,单向运转,工作机 所需电动机功率计电动机同步转速等,选用Y 系列三相异步电动机,卧式封闭结构,型号为Y132M-4,其主要数据如下: w P w k 64.4= 电动机额定功率选为 7.5Kw 初选1440r/min 的电动机

数据结构实验报告--图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e)

{ int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: "; cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } } template void MGraph::DFSTraverse(int v) { cout << vertex[v]; visited[v] = 1; for(int j = 0; j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0) DFSTraverse(j); } template void MGraph::BFSTraverse(int v) { int Q[MaxSize]; int front = -1, rear = -1; cout << vertex[v]; visited[v] = 1; Q[++rear] = v; while(front != rear) { v = Q[++front]; for(int j = 0;j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0){ cout << vertex[j]; visited[j] = 1;

数据结构表达式求值代码

//代码部分: #include using namespace std; #define MAXSIZE 100 typedef char ElemType;//定义栈 typedef struct{ char a[MAXSIZE]; int top;//栈顶指针 }SqStack; char op[8]={'+','-','*','/','(',')','#'};//运算符集 char ch[7][7]={ //运算符优先关系集{'>','>','<','<','<','>','>'}, {'>','>','<','<','<','>','>'}, {'>','>','>','>','<','>','>'}, {'>','>','>','>','<','>','>'}, {'<','<','<','<','<','=',' '}, {'>','>','>','>',' ','>','>'}, {'<','<','<','<','<',' ','='} }; void InitStack(SqStack &s) { for(int i=0;i

ElemType Pop(SqStack &s,ElemType &e) { if (s.top==0) { cout<<"Stack is empty!"<

机械设计基础课程设计说明书

《机械设计基础》 课程设计 船舶与海洋工程2013级1班第3组 组长:xxx 组员:xxx xxx xxx

二〇一五年六月二十七日

《机械设计基础》课程设计 说明书 设计题目:单级蜗轮蜗杆减速器 学院:航运与船舶工程学院 专业班级:船舶与海洋工程专业一班学生姓名:xxx 指导老师:xxx 设计时间:2015-6-27

重庆交通大学航运与船舶工程学院2013级船舶与海洋工程 《机械设计基础》课程设计任务书 1. 设计任务 设计某船舶锚传动系统中的蜗杆减速器及相关传动。 2. 传动系统参考方案(见下图) 锚链输送机由电动机驱动。电动机1通过联轴器2将动力传入单级蜗杆减速器3,再通过联轴器4,将动力传至输送锚机滚筒5,带动锚链6工作。 锚链输送机传动系统简图 1——电动机;2——联轴器;3——单级蜗杆减速器; 4——联轴器;5——锚机滚筒;6——锚链 3. 原始数据 设锚链最大有效拉力为F(N)=3000 N,锚链工作速度为v=0.6 m/s,锚链滚筒直径为d=280 mm。 4. 工作条件 锚传动减速器在常温下连续工作、单向运动;空载起动,工作时有中等冲击;锚链工

作速度v的允许误差为5%;单班制(每班工作8h),要求减速器设计寿命8年,大修期为3年,小批量生产;三相交流电源的电压为380/220V。 5. 每个学生拟完成以下内容 (1)减速器装配图1张(A1号或A0号图纸)。 (2)零件工作图2~3张(如齿轮、轴或蜗杆等)。 (3)设计计算说明书1份(约6000~8000字)。

目录 1、运动学和动力学的计算 (1) 2、传动件的设计计算 (5) 3、蜗杆副上作用力的计算 (8) 4、减速器箱体的主要结构尺寸 (9) 5、蜗杆轴的设计计算 (11) 6 、键连接的设计 (14) 7、轴及键连接校核计算 (15) 8、滚动轴承的寿命校核 (18) 9、低速轴的设计与计算 (19) 10、键连接的设计 (22) 11、润滑油的选择 (22) 12、附件设计 (23) 13、减速器附件的选择 (24) 参考文献: (26)

相关文档
最新文档