文档库 最新最全的文档下载
当前位置:文档库 › 关系运算设计

关系运算设计

关系运算设计
关系运算设计

二、实验内容

1.根据笛卡儿积的定义,只需将集合A的各个元素与集合B的各个元素进行配对即可。集合A、B可用一维数组表示,要求配对后的结果用有序对的集合的形式输出。

2.根据复合关系的定义, 利用关系矩阵M R=(a ij), M T=(b ij)来存储关系R和T,那么它们的复合运算类似于线性代数中的矩阵的乘法,只是这里用合取“∧”代替代数中的乘法,用析取“∨”代替代数中的加法。

3.假设关系R是集合A={a1, a2, …, a n}上的关系,则R的自反闭包r(R)= R∪I A。利用关系矩阵M R=(a ij)来存储关系R,那么自反闭包r(R)的矩阵M r=M R∪I A,这里I A是恒等矩阵。

4. 假设关系R是集合A={a1, a2, …, a n}上的关系,则R的对称闭包s(R)= R∪R-1。利用关系矩阵M R=(a ij)来存储关系R,那么对称闭包s(R)的矩阵M s=M R∪M R-1,这里R-1表示R的逆关系。

5. 假设关系R是集合A={a1, a2, …, a n}上的关系,则R的传递闭包t(R)= R∪R2∪…∪R n。利用关系矩阵M R=(a ij)来存储关系R,那么利用Warshall算法可以求得其传递闭包t(R)的矩阵M t。(选做,Warshall 算法参考教材)

笛卡儿积

#include

#define N 2

main()

{ int a[N],b[N],i,j;

printf("intput a[%d]num :",N);

for(i=0;i

{ scanf("%d",&a[i]);}

printf("intput b[%d]num :",N);

for(i=0;i

{ scanf("%d",&b[i]);}

printf("a*b笛卡儿积:");

for(i=0;i

for(j=0;j

{ printf("<%d,%d>",a[i],b[j]);} printf("\nb*a笛卡儿积:");

for(i=0;i

for(j=0;j

{ printf("<%d,%d>",b[i],a[j]);} }

对称闭包

#include

#include

#include

#define M 3

main()

{

int i,j,a[M][M],b[M][M],c[M][M];

srand(time(NULL));

printf("relation R:\n");

for(i=0;i

for(j=0;j

{ a[i][j]=rand()%2;

printf("%4d",a[i][j]);

if((j+1)%M==0)

printf("\n");

}

printf("relation R-1:\n");

for(i=0;i

for(j=0;j

if(a[i][j])

b[j][i]=1;

for(i=0;i

for(j=0;j

{ if(b[i][j]!=1)

b[i][j]=0;

printf("%4d",b[i][j]);

if((j+1)%M==0)

printf("\n");

}

printf("relation R∪R-1:\n"); for(i=0;i

for(j=0;j

{ c[i][j]=a[i][j]||b[i][j];

printf("%4d",c[i][j]);

if((j+1)%M==0)

printf("\n");

}

}

复合运算.

#include

#include

#include

#define M 4

#define N 3

main()

{ void creat(int c[][N],int x);

int i,j,a1,b1,sign=0,flag=0;

int a[M][N],b[N][N],c[M][N]; srand(time(NULL));

printf("relation 1:\n");

creat(a,M);

printf("relation 2:\n");

creat(b,N);

printf("combine relation :\n");

for(i=0;i

for(j=0;j

{ for(a1=0,b1=0;b1

{ flag=a[i][a1]&&b[b1][j];

sign=flag||sign;

}

c[i][j]=sign;

sign=flag=0;

}

for(i=0;i

for(j=0;j

{ printf("%4d",c[i][j]);

j++;

if(j%N==0)

printf("\n");

}

}

void creat(int c[][N],int x)

{ int i,j;

for(i=0;i

for(j=0;j

{ c[i][j]=rand()%2;

printf("%4d",c[i][j]);

j++;

if(j%N==0)

printf("\n");

}

}

自反闭包

#include

#include

#include

#define M 3

main()

{

int i,j,a[M][M],b[M][M],c[M][M]; srand(time(NULL));

printf("relation Ia:\n");

for(i=0;i

for(j=0;j

{ if(i==j)

a[i][j]=1;

else

a[i][j]=0;

printf("%4d", a[i][j]);

if((j+1)%M==0)

printf("\n");

}

printf("relation MR:\n");

for(i=0;i

for(j=0;j

{ b[i][j]=rand()%2;

printf("%4d",b[i][j]);

if((j+1)%M==0)

printf("\n");

}

printf("relation MR∪IA:\n"); for(i=0;i

for(j=0;j

{ c[i][j]=a[i][j]||b[i][j];

printf("%4d",c[i][j]);

if((j+1)%M==0)

printf("\n");

}

}

参数设计的深入研究

2014-2015学年第一学期 统计质量管理课程论文 题目:参数设计的深入研究 姓名: xx 学号: xxxxxxx 专业: xxx 授课教师: xxx 完成时间:

参数设计的深入研究 摘要:田口玄一的参数设计的思想和方法已经在实际中取得了巨大的成功 ,同时也引起了学术界的重视。近十年来人们对此作了大量的研究.这些研究涉及参数设计的各个方面.本文试图对参数设计深入研究。 关键词: 参数设计交互作用 一、参数设计简述: 参数设计是产品开发三个阶段中的第二个阶段,即在给定基本结构后,系统中个参数如何确定,是的产品性能指标接那个达到目标值,又使它在各种环境下波动小,稳定好。譬如在惠斯顿电桥中如何选择A,B,D,F的电阻值和电动势E,使得电阻y能准确测量出来,并且在各种使用环境下测量值的波动小,稳定性好。 二、参数设计的基本方法: 参数设计是一个多因素选优问题。由于要考虑三种干扰对产品质量特性值的波动影响,找出抗干扰性能好的设计方案,故参数设计比正交试验设计要复杂得多。田口博士采用内侧正交表和外侧正交表直积来安排试验方案,用信噪比作为产品质量特性的稳定性指标来进行统计分析。 为什么即便采用质量等级不高、波动较大的元件,通过参数设计,系统的功能仍十分稳定呢?这是因为参数设计利用了非线性效应。 通常产品质量特性值y与某些元部件参数的水平之间存在着非线性关系,假如某一 D(一般呈正产品输出特性值为y,目标值为m,选用的某元件参数为x,其波动范围为 x D,引起y的波动为Dy1,通过参数设计,将x1态分布),若参数x取水平x1,由于波动 x ,引起y 的波动范围缩小成Dy2,由于非线性效应十分移到x2,此时同样的波动范围 x 明显,即提高了元件质量等级后,对应于x1的产品质量特性y的波动范围仍然比采用较低质量等级元件、对应于水平x2的y波动范围D y2要宽,由此可以看出参数设计的优越性。 三、参数设计的基本流程 在产品设计阶段,研究不一样的产品在使用环境下,不同设计参数是如何影响产品性能的。而参数设计作为一种“放大器”,可以利用比较少的试验费用和时间来获得决策所需的信息。田口参数设计的关键部分就是致力于减少方差,或者说减少产品质量特

c语言程序设计课程计算器设计报告

课程设计说明书 题目计算器程序设计 起讫日期2006 年7月3日至2006 年8月6日 所在院系软件学院 专业机械+软件班级04-2 学生姓名偶偶哦学号 指导教师 2006年8 月日

摘要 当今社会是信息社会,科技经济高速发展的社会!为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。由于它体积小巧,携带方便,价格便宜,构造简单等诸多的优点成为人们生活中的必备品! 随着科技的发展计算器的种类变得更多,功能变得更强大,体积变得更小!电脑的出现改变人们的生活习惯,很多事情都可以电脑来完成!电脑的更大一个优点就是可以通过软件的应用无限的延伸电脑功能的外延!下面我们将用我们学习的c语言编写一个简易的计算器程序!实现简单的初步的计算功能! 本程序的编写基础是Tubro C2.0汉化版,它在tubro c的原有基础上实现了多汉字的支持方便了我们的使用。生成的程序可移植性强兼容性好稳定!现在只实现了加、减、乘、除、求幂、求模,求平方根,求Sin,求Cos,求Log10,以及一个时钟原代码。这个系统是基于软件发展的生命周期来研制的,它可以直接输入数学表达式,不需要任何转换,就可以直接输出数学四则运算的结果。但是,每次只能运算一个表达式。不能运算多个表达式。在程序里面在添加一组选择函数即可。本论文主要介绍了本课题的开发背景,开发的过程和所要完成的功能。重点的说明了系统设计思想,设计的步骤、难点技术和解决方案。 关键词:C语言T ubro c 2.0汉化版计算器时钟

目录 第一章综述 (1) 1.1 课题的现实意义 (1) 1.2 软件环境 (1) 1.3 硬件环境 (1) 第二章系统设计流程图 (2) 2.1 系统流程图 (2) 2.2 主要功能表 (2) 第三章系统分析和设计 (3) 3.1 图形的绘制和输出 (3) 3.2 文本的输出显示 (3) 3.3 计算函数的调用 (4) 3.4 程序的运行和退出 (5) 第四章系统测试 (6) 4.1 系统测试 (6) 4.2 调试 (6) 4.3 错误原因分析一 (6) 4.4 错误原因分析二 (6) 第五章用户使用说明书 (8) 5.1 运行Turbo C程序进入计算器界面 (8) 5.2 计算器的使用 (9) 5.3 退出程序 (9) 第六章工作总结 (10) 参考文献 (11) 附录: 源代码

海洋平台结构设计与模型制作计算书

海洋平台结构设计与模型制作 理论方案 浙江大学结构设计竞赛组委会 二○一二年

第一部分:方案设计摘要 根据学长“简单、粗犷”的原理,在实践中抛 弃了很多复杂、沉重的构件,最终展现在我们面前 的是一个四棱台与四棱柱结合的简单作品。 自下而上的构件分别为: 底部为深入沙中的底柱,长为10cm。通过一次 实验,为利于柱子插入细沙中而将柱子削尖。 联结底柱的是四棱台,高42cm、底边长45cm、 顶边长28cm。为抵抗风荷载的力矩而增大重力的力 臂,在保证质量较轻的条件下增大底部长度。初时 对竖向荷载过分估计以致四周承重柱以及斜撑杆过 重,但稳重的底部在加载过程汇中也有可取之处。 之所以将高度定为28cm,是因为伊始准备在四棱台 中间安置塑料片筒体。但在实际操作中我们放弃了 这个设想。 联结四棱台的是被斜杆分成三部分的四棱柱。 借鉴了别人的轻质理念,一改底座的笨重,上部桁 架的布置简明,但纤细的杆件也使整体遭受了风荷 载的极大挑战。在实验加载中发现荷载箱稍小,因 此改进顶部边长、露出四个小柱。本欲在与水面相 切处设置420*420的塑料片则可以利用水的吸附 力,可惜塑料片质量稍重、效果也不太明显。改进 后,四棱台留在空中的部分受风荷载较大,布置了 较密的桁架。 在构件联结处,我们尽力增大构件的接触面积,同时也做了些小木段与木片作为加固。 总结来看,在最初的设计思考中我们还是有一些新的想法,比如筒体,比如利用水的吸附力,但在实践制作过程中我们缺乏对可操作性的理性认识;同时我们过分估计竖向荷载以致质量过重,轻视水平风荷载而在试验中多次面临剧烈的扭转。最终我们的结构形式归于简单,但过程并不平淡。在否定与自我否定中,我们已有收获。

建筑电气设计相关计算公式大全

一、常用的需要系数负荷计算方法 1、用电设备组的计算负荷(三相): 有功计算负荷 Pjs=Kx·Pe(Kw); 无功计算负荷 Qjs=Pjs·tgψ(Kvar); 视在功率计算负荷Sjs=√ ̄Pjs2+ Qjs2(KVA); 计算电流 Ijs=Sjs/√ ̄3·Ux·Cosψ(A)。 式中:Pe---用电设备组额定容量(Kw); Cosψ---电网或供电的功率因数余弦值(见下表); tgψ ---功率因数的正切值(见下表); Ux---标称线电压(Kv)。 Kx---需要系数(见下表) 提示:有感抗负荷(电机动力)时的计算电流,即: Ijs=Sjs/√ ̄3·Ux·Cosψ·η(A) η---感抗负荷效率系数,一般取值0.65~0.85。 民用建筑(酒店)主要用电设备需要系数Kx及Cosψ、tgψ的取值表: 注:照明负荷中有感抗负荷时,参见照明设计。

2、配电干线或变电所的计算负荷: ⑴、根据设备组的负荷计算确定后,来计算配电干线的负荷,方法如下:总有功计算负荷∑Pjs=K∑·∑(Kx·Pe); 总无功计算负荷∑Qjs= K∑·∑(Pjs·tg); 总视在功率计算负荷∑Sjs=√ ̄(∑Pjs)2+(∑Qjs)2。 配电干线计算电流∑Ijs=∑Sjs/√ ̄3·Ux·Cosψ(A)。 式中:∑---总矢量之和代号; K∑---同期系数(取值见下表1)。 ⑵、变电所变压器容量的计算,根据低压配电干线计算负荷汇总后进行计算,参照上述方法进行。即: ∑Sjs变= K∑·∑Sjs干线(K∑取值范围见下表2)。 变压器容量确定:S变=Sjs×1.26= (KVA)。 (载容率为80﹪计算,百分比系数取1.26,消防负荷可以不计在内)。变压器容量估算S变= Pjs×K×1.26= Pjs×1.063×1.26= (Kva)。 同期系数K∑值表: 计算负荷表(参考格式):

计算器程序设计报告

题目一计算器 1.1 题目简介 用Java语言、MyEclipse工具、设计一个GUI简易计算器,编写计算器的基本运算的程序,用户可以通过鼠标一次输入参加计算的数值,进行加减乘除等混合运算,基本实现计算器的四则运算和三角函数运算功能以及开方和求对数的基本运算。本计算器只适用十进制的运算,不限制十进制的大小。编写本计算器运用java的类得调用和直接在程序中定义类,实现计算器的基本功能,在这个计算器中对于执行的操作可以进行复制和保存以便以后能直接查看运行结果本计算器保存没不得运行结果,只有点清除键是才可以清除每步的结果。 1.2 设计的内容、要求和目标 设计内容:设计一个GUI简易计算器,用户可以通过鼠标一次输入参加计算的数值,进行加减乘除等混合运算。 设计要求:由于现代用户更倾向于由鼠标方便操作的图形用户界面,所以我们采用GUI来实现计算器,并采用Swing组件,AWT事件来处理等实现具体功能。 (1)、应具有相应的界面,可参考下图进行设计:

(2)、操作符号定为:“+”“-”,“*”,“/”等。 (3)、用户通过点击面板中的各种组件输入的表达式,应在上方文本框。 (4)、党用户点击“=”时,文本框中之前的内容应清空,直接显示表达式运算结果。例如:输入表达式“7*8”之后按“=”,显示结果“56”。 (5)、具有菜单栏,内有相应的编辑“复制”、“粘贴”等菜单,提供相应的功能。 设计目标:利用Java语言设计一个简单的计算器,以实现基本的加减乘除功能,还有sin、|cos、tan、log等算术运算;同时实现退格、清零等运算。 1.3总体设计 1)、对计算器面板的整体布局 首先是对计算器的整体面板进行一个简单的设计,整体布局是采用layout (边框布局)布局,对计算器中的一些数字按钮和运算符按钮采用gridlayout 布局(网格布局)。 2)、创建实现程序所需的类 整理思路,确定一个主类CalculatorWindow,然后对Dialog、HandleBack、HandleClear、HandleCos、HandleCot、HandleSin、HandleTan、HandleDigit、HandleDot、HandleDownNumber、HandleEquality、HandleLog、HandleOperation、HandlePOrN、HandlePositiveOrNegative、NumberButton、OperationButton、SelectJTree等类的创建。 3)、对所创建类算法的分析和实现 确定了主类CalculatorWindow,其他类为其所调用。编写各类的实现算法,增加面板所需的按钮,并对程序进行调试运行及分析。

电力系统计算程序设计(包含源程序)

电力系统计算程序设计(包含matlab源程序)

广西大学电气工程学院 2007年1月 第一章原始数据 电力系统原始数据是电力系统计算的基础。电力系统每个计算程序都要求输入一定的原始数据,这些数据可以反映电力网络结构、电力系统正常运行条件、电力系统各元件参数和特性曲线。不同的计算程序需要不用的原始数据。 第一节电力网络的描述 电力网络是由输电线路、电力变压器、电容器和电抗器等元件组成。这些元件一般用集中参数的电阻、电抗和电容表示。为了表示电力网络中各元件是怎样互相连接的,通常要对网络节点进行编号。电力网络的结构和参数由电力网络中各支路的特性来描述。 1.1.1 线路参数 在电力系统程序设计中,线路参数一般采用线路的Π型数学模型,即线路用节点间的阻抗和节点对地容性电纳来表示,由于线路的对地电导很小,一般可忽略不计。其等价回路如下: r+jx -jb/2 对于线路参数的数据文件格式一般可写为: 线路参数(序号,节点i,节点j,r,x,b/2) 1.1.2 变压器参数

在电力系统程序设计中,变压器参数一般采用Π型等值变压器模型,这是一种可等值地体现变压器电压变换功能的模型。在多电压级网络计算中采用这种变压器模型后,就可不必进行参数和变量的归算。双绕组变压器的等值回路如下: k Z T k:1 Z T (a)接入理想变压器后的等值电路(b) 等值电路以导纳表示 (c) 等值电路以导纳表示 三绕组变压器的等值回路如下: 综合所述,三绕组变压器的等值电路可以用两个双绕组变压器的等值电

路来表示。因此,对于变压器参数的数据文件格式一般可写为:变压器参数(序号,节点i,节点j,r,x,k0) 其中,k0表示变压器变比。 1.1.3对地支路参数 对地支路参数一般以导纳形式表示,其等价回路如下: i g-jb 对地支路参数的数据文件格式一般可写为: 接地支路参数(序号,节点i,g i,b i) 第二节电力系统运行条件数据 电力系统运行条件数据包括发电机(含调相机)所连接的节点号、有功与无功功率;负荷所连接的节点号、有功与无功功率;PV节点与给定电压值;平衡节点的节点号与给定电压值。 1.2.1节点功率参数 电力系统中有流入流出功率的称为功率节点,有流入功率的称发电节点,一般为各发电站、枢纽变电站等节点;有流出功率的称负荷节点。对于电力系统稳态计算来说,功率节点都用有功功率P和无功功率Q来简单表示。其等价回路如下: Q G P G P L Q L 节点功率参数的数据文件格式一般可写为:

广厦通用计算GSSAP新规范计算模型的合理选取

广厦通用计算GSSAP 新规范计算模型的合理选取一个结构CAD包括3部分:前后处理、计算和基础CAD。如下介绍前处理中的结构模型和一天学会广厦结构CAD。 1前处理中的结构模型 如下高度概括我们天天面对的结构模型。 一个结构模型包括2部分:总的信息和构件信息,总的信息包括总体信息和各层信息,构件信息包括墙柱梁板的位置和属性,属性包括设计属性、截面材料属性和荷载属性。 1.1GSSAP总体信息 1)地下室有3个参数控制 地下室层数控制地下室无风,嵌固层最大结构层号控制地下室嵌固,有侧约束地下室层数控制地下室弹性约束。 1下上层刚度比≥2,可设为嵌固层,否则设为有侧约束层; 2其它计算如SATWE少了一个参数:有侧约束层,所以首层柱根判定有错; 如下结构1为地梁和防水板,考虑土的摩擦作用1层有侧约束,错误判定结构1层为首层。

3嵌固层的梁不应自动放大1.3倍,下柱不应小于地上1.1倍,加上梁的贡献,一般情况下已经满足下柱加梁的承载力大于上柱1.3倍的要求; 4如下嵌固在0层(基础层),结构1和2层有侧土约束,结构3层为首层。 5如下结构1为地梁和防水板,考虑土的摩擦作用1层有侧约束,结构2层为首层。 2)裙房层数 1要准确输入裙房层数,包括地下室部分的层数; 2影响裙房上塔楼层风荷载的自动计算; 3影响裙房上塔楼结果的输出,如刚重比、周期比等。 3)薄弱的结构层号 1除层间抗侧力结构的承载力比值外,其它自动判定的薄弱层都自动处理相应的放大系数,不需在这人工指定; 2多层自动放大1.15,高层自动放大1.25。 4)加强层所在的结构层号 1加强层是刚度和承载力加强的层,与墙的加强部位层是两个不同概念的层; 2加强层及相邻层核心筒可在墙设计属性中人工设置约束边缘构件。

工艺设计计算公式定稿版

工艺设计计算公式精编 W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

A/O工艺设计参数 ①水力停留时间:硝化不小于5~6h;反硝化不大于2h,A段:O段=1:3 ②污泥回流比:50~100% ③混合液回流比:300~400% ④反硝化段碳/氮比:BOD5/TN>4,理论BOD消耗量为1.72gBOD/gNOx--N ⑤硝化段的TKN/MLSS负荷率(单位活性污泥浓度单位时间内所能硝化的凯氏氮): <0.05KgTKN/KgMLSS·d ⑥硝化段污泥负荷率:BOD/MLSS<0.18KgBOD5/KgMLSS·d ⑦混合液浓度x=3000~4000mg/L(MLSS) ⑧溶解氧:A段DO<0.2~0.5mg/L

O段DO>2~4mg/L ⑨pH值:A段pH =6.5~7.5 O段pH =7.0~8.0 ⑩水温:硝化20~30℃ 反硝化20~30℃ ⑾ 碱度:硝化反应氧化1gNH4+-N需氧4.57g,消耗碱度7.1g(以CaCO3计)。 反硝化反应还原1gNO3--N将放出2.6g氧,生成3.75g碱度(以CaCO3计) ⑿需氧量Ro——单位时间内曝气池活性污泥微生物代谢所需的氧量称为需氧量(KgO2/h)。微生物分解有机物需消耗溶解氧,而微生物自身代谢也需消耗溶解氧,所以Ro应包括这三部分。 Ro=a’QSr+b’VX+4.6Nr a’─平均转化1Kg的BOD的需氧量KgO2/KgBOD b’─微生物(以VSS计)自身氧化(代谢)所需氧量KgO2/KgVSS·d。 上式也可变换为: Ro/VX=a’·QSr/VX+b’ 或Ro/QSr=a’+b’·VX/QSr Sr─所去除BOD的量(Kg)

《计算器程序设计》课程设计

成都理工大学 C#计算器 课程设计报告(计算机科学与技术学院) 题目:计算器 班级:XX 姓名:XXX 指导教师:XXX 2013-2014学年度第二学期

目录 1.需求分析 (1) 1.1计算器应用软件的功能分析(二级标题,四号黑体) (1) 1.2计算器软件的功能图 (1) 2.界面设计 (1) 3.功能实现 (2) 3.1计算数字现实的功能代码 (2) 3.2小数点设置的功能代码 (3) 3.3连续运算的功能代码 (3) 3.4实现键盘控制的功能代码 (4) 3.5删除的功能代码 (5) 4.设计总结 (5) 参考文献 (6)

计算器的开发与应用 摘要:计算器的产生和发展是建立在电子计算机基础之上的,现代社会很需要一个健全、高效率的计算器。为了提高自己的实践能力和将来开发一个更实用更全能更智能的计算器,以设计与实现计算器为课题。此次设计的计算器应用软件从visual studio 2012编程环境中开发,是一个简单的窗体应用程序,实现简单的计算器功能。以微软自带的计算器为模板,设计了简单易懂的计算器。这款计算器不仅实现了简单的四则运算的功能,还能连续运算,实现小键盘的操作,光标的转移。虽然这个简单的计算器只能实现这些功能,但是具有简洁的图文外观,即时准确的获得所需要要计算的结果,充分降低了数字计算器的难度和所需要的时间,对人们生活和学习具有有很大的帮助。 关键词:计算器;功能;界面;窗口;事件。 1.需求分析 通过对微软附件计算器软件进行调研、分析,研究,使用。我们了解到了作为一个计算器所应该有的一些简单功能和界面的排版,我们知道了怎样使编写的计算器程序向微软附件计算器靠拢。 1.1计算器应用软件的功能分析 计算器软件的主要功能是: 1)可以显示计算数字 2)可以进行加减乘除四则运算 3)可以实现键盘操控的功能 4)可以进行清零运算 5)可以进行退格键运算 6)可以进行连续计算 1.2计算器软件的功能图 根据以上需求分析,计算器软件功能如图1-1所示。 2.界面设计计算器主界面 显示 计算 数字 连 续 计 算 功 能图1-1计算器功能图 进 行 四 则 运 算 键 盘 操 控 清 零 运 算 退 格 键 功 能

midas_civil简支梁模型计算

第一讲 简支梁模型的计算 工程概况 20 米跨径的简支梁,横截面如图 1-1 所示。 迈达斯建模计算的一般步骤 1- 理处 前 第五步:定义荷载工况 第六步:输入荷载第四步:定义边界条件 第三步:定义材料和截面 第二步:建立单元 第一步:建立结点

具体建模步骤 第 01 步:新建一个文件夹,命名为 Model01,用于存储工程文件。这里,在桌面的“迈达斯”文件夹下新建了它,目录为 C:\Documents and Settings\Administrator\桌面\迈达斯\模型 01。 第 02 步:启动 Midas ,程序界面如图 1-2 所示。 图 1-2 程序界面 第 03 步:选择菜单“文件(F)->新项目(N)”新建一个工程,如图 1-3 所示。

图 1-3 新建工程 第04 步:选择菜单“文件(F)->保存(S) ”,选择目录C:\Documents and Settings\Administrator\桌面\迈达斯\模型 01,输入工程名“简支梁.mcb”。如图 1-4 所示。 图 1-4 保存工程

第05 步:打开工程目录C:\Documents and Settings\Administrator\桌面\迈达斯\模型 01,新建一个 excel 文件,命名为“结点坐标”。在 excel 里面输入结点的 x,y,z 坐标值。如图 1-5 所示。 图 1-5 结点数据 第 06 步:选择树形菜单表格按钮“表格->结构表格->节点”,将excel 里面的数据拷贝到节点表格,并“ctrl+s”保存。如图 1-6 所示。

设计用计算公式

计算公式 一、矿山服务年限计算 N=Q A(1 e) (a) 式中:N—矿山服务年限(a); Q—设计利用储量 η—矿石回采率 A—矿山年产量 e—废石混入率二、矿山生产能力计算 万t; %;(地下开采80%-90%,露天开采85%-95%) 万t/a; %;(地下开采10%,露天开采5%) 1、按采矿工程延深速度验证确定矿山生产能力(露天)A=P V H (1e) (a) 式中:A—矿山生产能力P—水平分层平均矿量V—采 矿工程年延深速度η—矿 石回收率H—阶段高度 e—废石混入率万t/a;万t;m/a;%;m;%; 2、根据矿山开采年下降速度计算和验证矿山生产能力(地下开采)A=V S 1 K1·K2·E(万t)

式中:A—矿山年生产能力万t/a;

V —回采工作面下降速度 S —矿体开采面积 —矿石体重 α—矿石回收率 β—废石混入率 m/a ;(浅孔留矿为 10-25 m/a) m ; t/m ; %;(80%-90%) %;(10%-20%) E —地质影响系数 (0.7-0.9); K 1—矿体倾角修正系数 K 2 —矿体厚度修正系数 (0.8-1.2) 3、矿山生产能力计算(地下开采) A= N Q K E 1 Z (万 t/a ) 式中:A —矿山生产能力 Q —矿块生产能力 N —分布矿块数 万 t/a ; 万 t/a ; 个; K —矿块利用系数 (0.1-0.4); E —地质影响系数 (0.7-0.9); Z —废石混入率 (10%-20%); 4、露天矿总生产能力计算 A α=A(1+n s ) (万 t/a ) 式中:A α—年矿岩总生产能力 t/a ; A —年矿石生产能力 t/a ; n s —生产剥采比 t/t ; 5、露天矿可能达到的生产能力 A=N·n·Q (t/a ) 2 3

齿轮几何参数设计计算

第2章渐开线圆柱齿轮几何参数设计计算 2.1 概述 渐开线圆柱齿轮设计是齿轮传动设计中最常用、最典型的设计,掌握其设计方法是齿轮设计者必须具备的,对于其它类型的传动也有很大的帮助。在此重点讨论渐开线圆柱齿轮设计的设计技术。 2.2 齿轮传动类型选择 直齿(无轴向力) 斜齿(有轴向力,强度高,平稳) 双斜齿(无轴向力,强度高,平稳、加工复杂) 2.3 齿轮设计的主要步骤 多级速比分配 单级中心距估算 齿轮参数设计 齿轮强度校核 齿轮几何精度计算 2.4 齿轮参数设计原则 (1) 模数的选择 模数的选择取决于齿轮的弯曲承载能力,一般在满足弯曲强度的条件下,选择较小的模数,对减少齿轮副的滑动率、増大重合度,提高平稳性有好处。但在制造质量没有保证时,应选择较大的模数,提高可靠性,模数増大对动特性和胶合不利。 模数一般按模数系列标准选取,对动力传动一般不小于2 对于平稳载荷:mn=(0.007-0.01)a 对于中等冲击:mn=(0.01-0.015)a 对于较大冲击:mn=(0.015-0.02)a (2)压力角选择 an=20 大压力角(25、27、28、30)的优缺点:

优点:齿根厚度和渐开线部分的曲率半径增大,对接触弯曲强度有利。齿面滑动速度减小,不易发生胶合。根切的最小齿数减小。缺点:齿的刚度增大,重合度减小,不利于齿轮的动态特性。轴承所受的载荷增大。过渡曲线长度和曲率半径减小,应力集中系数增大。 小压力角(14.5、15、16、17.5、18)的优缺点: 优点:齿的刚度减小,重合度增大,有利于齿轮的动态特性。轴承所受的载荷减小。缺点:齿根厚度和渐开线部分的曲率半径减小,对接触弯曲强度不利。齿面滑动速度增大,易发生胶合。根切的最小齿数增多。 (3)螺旋角选择 斜齿轮螺旋角一般应优先选取整:10-13. 双斜齿轮螺旋角一般应优先选取:26-33. 螺旋角一般优先取整数,高速级取较大,低速级取较小。 考虑加工的可能性。 螺旋角增大的优缺点: 齿面综合曲率半径增大,对齿面接触强度有利。 纵向重合度增大,对传动平稳性有利。 齿根的弯曲强度也有所提高(大于15度后变化不大)。 轴承所受的轴向力增大。 齿面温升将增加,对胶合不利。 断面重合度减小。 (4)齿数的选择 最小齿数要求(与变位有关) 齿数和的要求 齿数互质要求 大于100齿的质数齿加工可能性问题(滚齿差动机构) 高速齿轮齿数齿数要求 增速传动的齿数要求 (5)齿宽和齿宽系数的选择 一般齿轮的齿宽由齿宽系数来确定, φa=b/a φd=b/d1 φm=b/mn φa=(0.2-0.4)

my计算器程序设计报告

计算器程序设计报告 计算器是一种在日常生活中很常用的计算工具,它在计算方面给了我们提供很大的方便。本程序的功能包括:(1)加,减,乘,除运算,正弦,余弦,正切,余切,反正切,反余切,反正弦,反余弦,自然对数,以10为底的对数还有阶乘等函数功能。(2)还包括存储清,存储显示,存储相加。 “计算器”是一个关于多种控件,以及控件数组应用的程序,它包含许对字符串的处理,多模块程序设计,数学函数的使用。它所需知识点较多,必须对各个方面都有所了解. 数学模型:主界面 界面:进制转化界面 数学函数代码 代码:存储清代码 进制转化代码 第一步,要编辑计算器界面,如右图, 对于界面上的按钮较多,我们可以分成四组,这就是控件数组的使用,而且每个按钮的属性都一一设置,而且要调入图片.第二个界面如右图 比较简单,只是一些普通的控件. 计算器是一个输入原始数据,运算中间数据和结果数据都显示在窗口顶部的同一个文本框的工具,这就要求我们可以把文本框的内容付给两个不同的变量,对于这一点我们就可以用一个逻辑变量来实现.比如, If not boolean str1=str Else str2=str 计算器的主要功能就是运算,但是任何一个数值的输入都是以字符串的形式进行的,而字符串是无法参与运算的,所以必须用CInt()转换成整形变量,而输出时必须用CStr()转化成字符串的形式输出,更为麻烦的是,在进行进制转换时,两种变量之间的转换更为频繁。在编程过程中要时刻注意!就拿一个简单的程序中的一部分来说吧:

If not boolean then str=str1 Else str=str2 Str=text1.text n=CInt(str) ‘“将其转换成整形变量" ……. t4 =str( ) ‘“ 将返回值转换成字符串" 计算器的功能程序简单易懂,但编制过程极为烦琐,我在编程的过程中,体会最深的就是其过程有重复,但又不得再编,在这里尤其要注意,有些过程虽然相似,但它们却存在着质的区别,就拿删除按扭来说吧, "C","0->M","CE","->"按扭都有删除的功能,在这里我就它们的区别作一下详细介绍: 将"C","CE","->"作为一个控件数组,其程序如下: If not boolean str1=str else str2=str Select Case Index Case 0 str1=" ",str2=" ", Text1.text=" " "C"键 Case1 str=" " "CE"键 Case2 str=Left(str,len(str)-1) "->"键 而"0->M"在另一个数组控件中,其程序的一部分如下: Case0 n4=0: Text1.text="0" 可见它们的代码是存在区别的,这就要求在编程时弄清楚它们的区别,不可想当然把同一种代码复制过来. 这里我再介绍一下小数点的使用 Private Sub Command2_Click(Index As Integer) If Index<10 Then str=str+CStr(Index) "输入数字" Else If InStr(str,".")=0 Then str=str+"." "输入小数点" End If If Len(str)>1 And Left(str,1)="0" And Mid(str,2,1)<>"."Then str=Right(str,Len(str)-1) "删除前面多余的0" End If Text1.text=str "显示输入的数据 " If not boolean Then str1=str Else str2=str "用两个字符串变量存放" End Sub 计算器虽复杂,但大部分还是比较简单的,最难的地方就是进制转换器的编码了,要编好这一部分必须对各进制之间的转换关系了如指掌.其中各个进制都和二进制有着直接的转换关系.而其他三个之间都不可直接进行转换.对于不能直接转化的,可以间接转化,例如,可以将十六进制先转化成十进制然后再转化成八进制. ElseIf Option4 = True Then t4 = "" str = Text1.Text

C#计算器程序设计

C#计算器程序设计 1)创建项目 ①单击文件-》新建-》项目,弹出如下对话框 ②模板中选择“windows窗体应用程序”-》名称中输入“jsq”-》位置单击“留了”-》选择“J:\新建文件夹”-》单击确定按钮 2)计算器界面设计

①向Form1中添加1个TextBox控件,1个Label控件和27个Button控件,控件布局如图所示 ②修改27个Button控件的Text属性,结果如图 ③Label控件的BorderStyle属性选择“Fixed3D”-》Text属性设置为“”-》Form1的Text属性设置为“计算器”-》Backspace控件、CE控件等的ForeColor属性选择“Red”,结果如图:

3)显示窗口数据对齐方式设置 TextBox控件的TextAlign属性选择“Right”;4)数字键程序设计 ①双击”0”按钮控件-》编写代码如下: if (textBox1.Text != "0")//不能连续多个0出现 { textBox1.Text += "0";//添加“0”数字 } ②双击”1”按钮控件-》编写代码如下: if (textBox1.Text == "0")//数字前面不能出现多个0 { textBox1.Text = "1"; } else { textBox1.Text += "1";//添加“1”数字 } ③双击”2”按钮控件-》编写代码如下: if (textBox1.Text == "0")//数字前面不能出现多个0 { textBox1.Text = "2"; } else { textBox1.Text += "2";//添加“2”数字 } ④双击”3”按钮控件-》编写代码如下: if (textBox1.Text == "0")//数字前面不能出现多个0 { textBox1.Text = "3";

计算导论与程序设计知识点

计算导论与程序设计复习重点 一、计算、计算机发展史、计算模型 1、计算与计算思维 (1)什么是计算?转换/变换; 广义:计算就是把一个符号串f变换成另一个符号串g。 更广义:计算就是对信息的变换。 (2)什么是计算思维?抽象与自动化 2、图灵机的计算模型:组成,计算过程,状态及状态转移。 a.图灵机的组成: (1)一个无限长的纸带 (2)一个读写头(中间那个大盒子) (3)内部状态(盒子上的方块,比如A,B,E,H), (4)一个程序,用于对这个盒子进行控制。 b.计算过程:从读写头在纸带上读出一个方格的信息,并且根据它的内部状态开始对程序进行查表,得到一个输出动作和下一时刻所转移到的内部状态。 c.状态:可以将事物区分开的一种标识。 d.状态转移:当在某一状态下读入一个字符时,便使状态发生改变,从当前状态转换到后继状态。 3、结合图灵机,什么是程序?理解程序的含义 程序是一套控制规则,它可以根据当前机器所处的状态以及当前读写头所指的格子上的符号来确定读写头下一步的动作,并改变内部状态,令机器进入一个新的状态。 4、什么是存储程序的概念? 要求程序和数据一样,也必须存储在计算机的主存储器中,这样计算机就能够自动重复地执行程序,而不必每个问题都重新编程,从而大大加快运算进程。 二、计算机组成与原理 1、冯诺依曼计算机的组成结构 由运算器、控制器、存储器、输入设备、输出设备五大部分组成。 地址总线是控制器向存储器中的地址译码器传送地址编码的通路。 数据总线是在输入输出设备和存储器、存储器和CPU之间传送数据的通路。 控制总线用来传送控制部件向运算部件、存储器、输入输出设备发出的控制信号。

设计计算

设计 一.现有一教学管理系统,ER模型如下: 逻辑模型如下: 学生(学号,姓名,性别,民族) 教师(教师号,姓名,民族,职称) 课程(课号,课名,课程介绍,课程类型,先导课号) 教学班(课号,班级号,学年,学期,限制人数) 教师教学(教师号,课号,班级号,学年,学期,周学时,开始周,结束周) 选课(学号,课号,班级号,学年,学期,成绩) 说明: 1、“周学时”、“开始周”、“结束周”、“限制人数”字段的取值类型为整数型。“成绩”字段的取值类型为实数型。其它字段的取值类型为字符型。 2、“成绩”字段可以取NULL值。 请用SQL语句做如下操作: 1、查询学号为’200617001’的学生,选修课程类型为’专业课’且不及格的课程的课号、课名。 2、统计教师号为‘2002016’的教师,在2008年,上课名为“数据库原理”课的总学时。 3、查询选课门数超过5门的学生学号、选课门数、平均分。 4、请为自己选上‘2008’学年、第‘2’学期、课号为‘180012’、班级号为‘02’的课。 5、把‘2008’学年、第‘1’学期,选修课名为‘数据库原理’、成绩低于60分的“蒙古族”学生的成绩提高10分。 6、删除2004级,所选课的课程都及格的学生的选课信息。 参考答案: 1. Select 课号,课名 From 选课,课程 Where 选课.课号=课程.课号and 学号=’200617001’and 课程类型=’专业课’and 成绩<60 2、 Select 周学时×(开始周-结束周+1)as 总学时 From 教师教学,课程 Where 教师教学.课号=课程.课号and 教师号=’2002016’and学年=’2008’and 课名=’数据库原理’ 3、

全方位轮参数计算设计软件使用说明书V1.0

第一章系统概述 1.1 系统介绍 全方位轮参数计算设计软件是集国内外齿轮最新研究成果和实践经验,结合最新国家及国际标准,经知名齿轮专家的几十年研究和提炼,推出的全新设计的齿轮专家系统。系统提供了原始设计,精度计算、强度校核、几何计算、齿轮测绘等模块。在国内拥有众多客户,并得到了客户的认可和好评。 系统以专家模式,渐进方式指导用户快速完成从原始参数得到设计参数的优化设计过程,系统提供大量详实的资料,使得每步的操作和每个的功能都有根有据。同时设计过程在优化条件下,又提供了及其灵活的控制和操作,用户根据自己的经验和方法,选择完全符合自己的设计参数。在系统推荐的总变位分配方案下,可以根据不同的设计优化目的,提供了9种总变位分配方法。在齿轮精度计算中,软件使用了最新国际精度标准并且提供了多达8种的侧隙类型选择,提供了完整的齿厚检测方法。在强度计算中,软件采用了ISO6336-1/2/3强度计算标准(GB/T3480-1997等同采用ISO标准),并且提供了灵活智能的计算过程配置管理功能,使得强度计算可以按照客户的计算要求,并且一步完成包括接触、弯曲、胶合在内的所有计算内容,用户直接可以输出指定格式的计算报告。 使用本软件,用户可以大量节约设计时间和设计成本,提高生产效率。使得原本需要好几天甚至好几个星期的设计量,只需要几分钟或几小时就完成。 2 功能特点 1. 简单易用软件使用Windows标准界面和操作习惯,界面简洁美观,步骤思路清晰,操作方便灵活,对稍有机械传动设计知识的人员,无须培训,在短时间内即可熟悉操作过程。 2.使用范围广软件可以适合减速机行业、矿山机械、汽车行业、船舶行业等多种行业的传动件和传动设备的设计计算要求。 3.先进设计理念和最新标准本软件结合了国内外先进的传动设计技术和研究成

计算器java课程设计(完整版)

目录 一、课设任务及要求 (1) 二、需求分析 (2) 三、设计思路 (3) 四、详细设计 (4) 五、运行调试与分析讨论 (14) 六、设计体会与小结 (18) 七、参考文献 (19)

一、课设任务及要求 1)课设任务: ⑴、设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); ⑵、有求倒数、退格和清零功能。 2)创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 3)设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

二、需求分析 ⑴、开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。 ⑵设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 ⑶设计效果图 设计时先在设计界面中添加按钮等控件,后在按钮的actionPerformed 事件中添加代码完成其功能其中调用了Java类中的Math函数库以及各种字符串操作。设计的界面如下: 图1 计算器运行界面

编写一个计算器程序课程设计报告 范例

《金融IT 入门-程序设计》 课程设计报告 中国地质大学长城学院 XX 系 2017年 月 3 日 目录 一.总体概述: 二.设计目标: 三.程序流程图: 四.程序代码: 五.设计 体会: 题目: 用Python 编写简易计算器程序 学 号: 专业: 班级: 姓名: 指导教师: 2016-2017学年 第二学期

一、设计内容 1.课程设计目的: 1)掌握Java语言的程序设计方法; 2)理论联系实际,进一步提高学生的软件开发技术; 3)培养学生分析、解决问题的能力; 4)提高学生实践论文撰写能力。 2.课程设计任务: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); 2)有求倒数、退格和清零功能。 3.创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。图形界面采用继承windowadapter类,采取调用类方法来注册监听! 4.设计要求: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

2)课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 3)认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。 二、原理与分析 1.开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。 2.设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 3.设计效果图 设计时先在设计界面中添加按钮等控件,后在按钮的actionPerformed事件中添加代码完成其功能其中调用了Java类中的Math函数库以及各种字符串操作。设计的界面如下: 图一计算器运行界面 三、设计过程 1.程序思路: 1)本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p 加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); (事件监听器); 2)事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完

相关文档
相关文档 最新文档