实验二实验报告

合集下载

实验二杨氏弹性模量的测定实验报告

实验二杨氏弹性模量的测定实验报告

实验二杨氏弹性模量的测定实验报告一、实验目的1、学会用伸长法测量金属丝的杨氏弹性模量。

2、掌握光杠杆测量微小长度变化的原理和方法。

3、学会用逐差法处理实验数据。

二、实验原理杨氏弹性模量是描述固体材料抵抗形变能力的物理量。

假设一根粗细均匀的金属丝,长度为 L,横截面积为 S,受到外力 F 作用时伸长了ΔL。

根据胡克定律,在弹性限度内,应力(F/S)与应变(ΔL/L)成正比,比例系数即为杨氏弹性模量 E,其表达式为:\E =\frac{F \cdot L}{S \cdot \Delta L}\在本实验中,F 由砝码的重力提供,S 可通过测量金属丝的直径 d计算得出(\(S =\frac{\pi d^2}{4}\)),ΔL 是微小长度变化量,难以直接测量,采用光杠杆法进行测量。

光杠杆是一个带有可旋转支脚的平面镜,其前足尖放在固定平台上,后足尖置于待测金属丝的测量端,平面镜与金属丝平行。

当金属丝伸长ΔL 时,光杠杆后足尖随之下降ΔL,带动平面镜转过一个小角度θ。

设从望远镜中看到的标尺刻度的变化为Δn,光杠杆常数(即光杠杆前后足尖的垂直距离)为 b,望远镜到平面镜的距离为 D,则有:\(\tan\theta \approx \theta =\frac{\Delta L}{b}\)\(\tan 2\theta \approx 2\theta =\frac{\Delta n}{D}\)由上述两式可得:\(\Delta L =\frac{b \cdot \Delta n}{2D}\)将其代入杨氏弹性模量的表达式,可得:\E =\frac{8FLD}{\pi d^2 b \Delta n}\三、实验仪器杨氏弹性模量测定仪、光杠杆、望远镜、标尺、砝码、千分尺、游标卡尺等。

四、实验步骤1、调整仪器调节杨氏弹性模量测定仪底座的水平调节螺丝,使立柱铅直。

将光杠杆放在平台上,使平面镜与平台面垂直,前、后足尖位于同一水平面内。

实验二 实验报告

实验二 实验报告

《电力电子技术基础》实验报告
班姓名学号
同组人
实验二直流斩波电路的性能研究
一、实验目的
二、实验电路
1.降压斩波电路
2.升压斩波电路
三、实验内容
1.PWM性能测试
观察PWM脉宽调制电压(u GE)波形,观察其最大占空比和最小占空比波形,并记录在下表中。

2.降压斩波电路的波形观察及电压测试
改变PWM脉冲占空比,观察并记录PWM信号占空比最大以及最小时,输出电压u o波形、输出电流i o波形,以及u o的平均值U o,并记录在下表中。

3.升压斩波电路的波形观察及电压测试
改变PWM脉冲占空比,观察并记录PWM信号占空比最大以及最小时,输出电压u o波形、输出电流i o波形,以及u o的平均值U o,并记录在下表中。

四、思考题
(1)根据记录的波形,分析并绘制降压斩波电路的U o/U i- (占空比)关系曲线,与理论分析结果进行比较,并讨论产生差异的原因。

(2)如果斩波电路的负载电阻发生变化,对其输出电压、电流波形有何影响,为什么?。

操作系统实验二实验报告

操作系统实验二实验报告

操作系统实验二实验报告一、实验目的本次操作系统实验二的主要目的是深入理解和掌握进程管理的相关概念和技术,包括进程的创建、执行、同步和通信。

通过实际编程和实验操作,提高对操作系统原理的认识,培养解决实际问题的能力。

二、实验环境本次实验使用的操作系统为 Windows 10,编程环境为 Visual Studio 2019。

三、实验内容及步骤(一)进程创建实验1、首先,创建一个新的 C++项目。

2、在项目中,使用 Windows API 函数`CreateProcess`来创建一个新的进程。

3、为新进程指定可执行文件的路径、命令行参数、进程属性等。

4、编写代码来等待新进程的结束,并获取其退出代码。

(二)进程同步实验1、设计一个生产者消费者问题的模型。

2、使用信号量来实现生产者和消费者进程之间的同步。

3、生产者进程不断生成数据并放入共享缓冲区,当缓冲区已满时等待。

4、消费者进程从共享缓冲区中取出数据进行处理,当缓冲区为空时等待。

(三)进程通信实验1、选择使用管道来实现进程之间的通信。

2、创建一个匿名管道,父进程和子进程分别读写管道的两端。

3、父进程向管道写入数据,子进程从管道读取数据并进行处理。

四、实验结果及分析(一)进程创建实验结果成功创建了新的进程,并能够获取到其退出代码。

通过观察进程的创建和执行过程,加深了对进程概念的理解。

(二)进程同步实验结果通过使用信号量,生产者和消费者进程能够正确地进行同步,避免了缓冲区的溢出和数据的丢失。

分析结果表明,信号量机制有效地解决了进程之间的资源竞争和协调问题。

(三)进程通信实验结果通过管道实现了父进程和子进程之间的数据通信。

数据能够准确地在进程之间传递,验证了管道通信的有效性。

五、遇到的问题及解决方法(一)在进程创建实验中,遇到了参数设置不正确导致进程创建失败的问题。

通过仔细查阅文档和调试,最终正确设置了参数,成功创建了进程。

(二)在进程同步实验中,出现了信号量使用不当导致死锁的情况。

实验二实验报告

实验二实验报告

C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

(2)掌握对各种数值型数据的正确输入方法。

(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)学会编写和运行简单的应用程序。

(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。

○1运行以上程序,分析为什么会输出这些信息。

因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。

第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。

○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。

用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。

59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。

(2)输入第3章第5题得程序。

即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

运行时分别按一下方式输入数据,观察输出结果,分析原因。

1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。

实验二:探究弹力和弹簧伸长的关系实验报告

实验二:探究弹力和弹簧伸长的关系实验报告

实验二探究弹力和弹簧伸长的关系【实验原理】弹簧受到拉力会伸长,平衡时弹簧产生的弹力和外力大小相等,弹簧的伸长越大;弹力也就越大。

【实验目的】1、探索弹力与弹簧伸长的定量关系2、学习通过对实验数据的数学分析(列表法和图像法),把握弹簧产生的弹力与弹簧伸长之间的变化规律【实验器材】:弹簧一根,相同质量的砝码若干,铁架台一个(用来悬挂弹簧)。

实验中除了上述器材外,需要的器材还有:。

【实验步骤】(1)将铁架台放在实验桌上,将弹簧悬挂在铁架台上。

弹簧竖直静止时,测出弹簧的原长l0,并填入实验记录中。

(2)依次在弹簧下挂上一个砝码、两个砝码、三个砝码……。

每次,在砝码处于静止状态时,测出弹簧的总长或伸长,并填入实验记录中。

(3)根据测得的数据,以力为纵坐标,以弹簧的伸长量为横坐标,根据表中所测数据在坐标纸上描点。

(4)作弹簧的F-Δl图像。

按照坐标图中各点的分布与走向,尝试作出一条平滑的曲线(包括直线)。

所画的点不一定正好在这条曲线上,但要注意使曲线两侧的点数大致相同。

(5)以弹簧的伸长为自变量,写出曲线所代表的函数,首先尝试一次函数,如果不行则考虑二次函数……(6)解释函数表达式中常数的物理意义。

【实验纪录】弹簧原长l0=弹簧F -Δl 实验图像【实验结论】弹簧弹力大小跟弹簧伸长长度的函数表达式【问题与讨论】1、上述函数表达式中常数的物理意义2、如果以弹簧的总长为自变量,所写出的函数式应为3、某同学在做实验时得到下列一组数据,他由数据计算出弹簧的劲度系数为m N l F k /781020.35.22=⨯=∆=-试分析他对数据处理的方法是否正确?为什么?。

软件测试实验二实验报告

软件测试实验二实验报告

软件测试实验二实验报告一、实验目的本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。

二、实验环境1、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。

测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。

对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。

2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。

对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。

3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。

在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。

4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。

测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。

四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。

输入错误的用户名或密码,检查提示信息是否清晰准确。

进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。

在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。

2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。

最新实验二碰撞实验报告

最新实验二碰撞实验报告

最新实验二碰撞实验报告实验目的:本实验旨在通过二碰撞实验来验证动量守恒定律,并测量两个碰撞物体的质量和速度。

通过实验数据的分析,加深对碰撞过程物理规律的理解。

实验设备:1. 二碰撞实验装置一套,包括滑轨、测量尺、碰撞球等。

2. 秒表。

3. 秤。

4. 计算器。

实验原理:当两个物体发生碰撞时,如果系统不受外力或者所受外力远小于碰撞力,那么系统的总动量保持不变。

即碰撞前后两个物体的动量之和相等。

本实验通过测量碰撞前后两球的速度,验证这一定律。

实验步骤:1. 使用秤测量两个碰撞球的质量,并记录数据。

2. 将滑轨调至水平位置,确保碰撞球在碰撞后不会因摩擦而损失过多的动量。

3. 将球A放置于滑轨的一端,通过测量尺标记球A的起始位置。

4. 用手推动球A,使其以一定速度向静止的球B运动。

5. 使用秒表记录球A和球B碰撞后到达各自最远位置的时间。

6. 根据时间数据和滑轨上的刻度,计算出碰撞前后两球的速度。

7. 重复实验多次,取平均值以减少误差。

8. 利用动量守恒定律计算理论值,并与实验值进行比较分析。

实验数据与结果:(此处填写实验数据表格,包括质量、速度、计算的动量等)数据分析:通过对实验数据的分析,我们可以看到碰撞前后两球的动量之和基本保持不变,这验证了动量守恒定律。

同时,通过比较实验值和理论值,我们可以评估实验的准确性和可能存在的误差来源。

结论:本次实验成功地验证了动量守恒定律在二碰撞过程中的应用。

通过精确测量和严谨的数据处理,我们得到了与理论预测相符合的结果。

实验中可能存在的误差包括测量时间的不精确、摩擦力的影响以及人为操作的偏差等。

未来的工作可以集中在改进实验装置和方法,以进一步提高实验的准确性和可靠性。

大学计算机实验二实验报告

大学计算机实验二实验报告

3) 添加应用程序桌面图标。点击开始,在菜单中点击“所有应用”,找到需要添加的应用, 直接按住该应用并拖到桌面空白处即可
4) 删除桌面图标。在需要删除的桌面图标上单击鼠标右键,在弹出的菜单中选择删除即可
二. 文件管理 1.隐藏文件或文件夹及显示隐藏的文件或文件夹。 1)对着需要隐藏的文件单击右键,在弹出的快捷窗口中单击“属性”。 2)在“常规”选项下找到“属性”单击“隐藏”点击“确定”,选择“将更改应用于此文件夹 、子文件夹和文件”后,点击“确定”即可。
1) 打开“开始”菜单,输入“控制面板”命令打开控制面板,在控制面板内选择“日期和时
间”弹出的对话框内选择“日期和时间选项卡”,更改日期、时间、时区后点击确定即可达 到更改日期、时间、时区的目的。
2) 也可在控制面板内选择“Internet 时间选项卡”,在弹出的对话框内勾选与“Internet 时间服 务器”同步,并且在服务器的下拉列表框中选择第一个选项,点击确定即可
实验过程及内容: 一. 基础操作 1. 设置桌面背景 1) 在桌面的没有桌面图标的区域单击鼠标右键,并在出现的快捷菜单中单点击“个性化”。
2) 单击“背景”。打开“背景”后,可以看见个性化设置背景。
3) 在下方的“最近使用的图像”中任意单击一张图片即可将桌面背景设置为此图片。
注:也可在第三步中点击“浏览照片”并选择自己喜欢的图片做为桌面背景。 2. 调整计算机系统的日期和时间
3. 设置桌面图标 1) 添加文件或文件夹图标。鼠标右键点击需要添加快捷方式的文件,选择“显示更多选项”, 在弹出的菜单中选择“发送到”,在弹出的新菜单中点击“桌面快捷方式”即可。 2) 添加系统图标。在设置中找到“个性化”选修卡,点击“主题”选项,点击“桌面图标设 置”在弹出的对话框内勾选需要的桌面图标点击确定即可完成设置。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能:对原lp学生表拆分成男生身高表lpm与女生身高表lpfm
2.sy2.cpp源程序清单(含必要的注释)
#include "seqlist.cpp"
void insertX(Seqlist *lp,datatype x);/*表中插入值为x的学生*/
void reverse(Seqlist *lp);/*将表倒置*/
lp->data[i]=lp->data[lp->last-i-1]; /*两元素交换*/
lp->data[lp->last-i-1]=x;
i++;
}
pntList(lp);
}
int count(Seqlist *lp,float y)
{
int i,k=0;
for(i=0;i<lp->last;i++)
Seqlist lpfm;/*定义结构变量*/
datatype x;/*定义插入学生的数组下标*/
char strname[]="result.txt";/*定义保存学生顺序表的文件名*/
float sg;
initList(&lp);
createList(&lp);
pntList(&lp);/*把学生身高信息表并输出到屏幕,学生信息从records.txt文件读取*/
if(lp->data[i].sg==y)
k++;
return k;
}
void split(Seqlist *lp,Seqlist *lpm,Seqlist *lpfm)
{
int i=0,j=0,k;
for(k=0;k<lp->last;k++) /*扫描原表*/
{
if(lp->data[k].sex==0)
(2)void reverse(Seqlist *lp)
功能:对lp指向的顺序表进行倒置操作
(3)int count(Seqlist *lp,floaty)
功能:统计学生表中身高值为y的学生数并返回
(4)void split(Seqlist *lp,Seqlist *lpm,Seqlist *lpfm)
从键盘输入一个身高值,统计与该身高相同的学生个数并输出在屏幕;
将原学生表拆分为男生身高信息表和女生身高信息表,分别输出在屏幕上。
在程序文件sy2.cpp需再定义以下四个功能函数:
(1)voidinsertX(Seqlist *lp,datatype x)
功能:在学号从小到大排序的学生表中插入值为x的学生仍保持学号的有序性
insertX(&lp,x);/*插入后,保持学号的有序性*/
reverse(&lp);/*对插入后的学生身高信息表进行倒置,结果输出在屏幕*/
printf("\n输入身高:");
scanf("%f",&sg);
printf("身高为%.2f的有%d人\n",sg,count(&lp,sg));/*调用函数,统计与该身高相同的学生个数*/
sort_xh(&lp);
save(&lp,strname);/*对已建立的学生身高信息表按学号从小到大排序,并把结果写入到数据文件中*/
printf("\n输入学号身高性别(男:0,女:1):");
scanf("%d %f %d",&x.xh,&x.sg,&x.sex);/*从键盘输入一位学生的相关信息插入到已排序的学生身高信息表中*/
split(&lp,&lpm,&lpfm);/*将原学生表拆分为男生身高信息表和女生身高信息表*/
printf("\n男表\n");
pntList(&lpm);/*输出男表*/
printf("\n女表\n");
pntList(&lpfm);/*输出女表*/
}
void insertX(Seqlist *lp,datatype x)
typedef struct {
int xh; /*学号*/
float sg; /*身高*/
int sex; /*性别,0为男生,1为女生*/
} datatype;
typedef struct{
datatype data[MAX]; /*存放顺序表元素的数组*/
int last; /*表示data中实际存放元素个数*/
lp->data[j]=lp->data[j-1]; /*目标下标之后元素向后移一位*/
lp->data[i]=x;
lp->last++;
}
void reverse(Seqlist *lp)
{
datatype x;
int i=0;
while(i<lp->last-i-1)
{
x=lp->data[i];
int count(Seqlist *lp,float y);/*统计学生表中身高值为y的学生数量*/
void split(Seqlist *lp, Seqlist *lpm, Seqlist *lpfm);/*将表拆分成男生表和女生表*/
void main()
{
Seqlist lp;
Seqlist lpm;
{
lpm->data[i]=lp->data[k]; /*男生表*/
i++;
}
else
{
lpfm->data[j]=lp->data[k]; /*女生表*/
j++;
}
}
lpm->last=i;
lpfm->last=j;
}
3.程序运行结果的屏幕拷贝及数据文件result.txt内容
实验
程序调试中出现的问题及解决方法,心得体会等
创建一个包含学生学号、身高、性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取;
对已建立的学生身高信息表按学号从小到大排序,并把结果写入到数据文件中(result.txt);
从键盘输入一位学生的相关信息插入到已排序的学生身高信息表中后仍然保持学号的有序性;
对插入后的学生身高信息表进行倒置,结果输出在屏幕;
void pntList(Seqlist *lp);/*输出学生表*/
void save(Seqlist *lp,char strname[]);/*保存学生顺序表到指定文件*/
任务
阅读程序seqlist.cpp(见电子文档),理解顺序表类型Seqlist和基本运算函数。
任务二
1.题目要求
创建一个新的程序文件sy2.cpp,请调用seqlist.cpp提供的功能函数(以#include“seqlist.cpp”方式导入函数库)及自定义的函数完成以下操作:
}Seqlist;
(2)基本运算函数原型
void initList(Seqlist *lp);/*置一个空表*/
void createList(Seqlist *lp);/*建一个学生顺序表*/
void sort_xh(Seqlist *lp);/*按学号排序*/
void Error(char *s);/*自定义错误处理函数*/
{
int i=0,j;
char *a="列表已满",*b="插入位置不存在";
if(lp->last>=MAX)
Error(a);
while(lp->data[i].xh<=x.xh)
i++; /*寻找插入下标*/
if(i<0||i>lp->last)
Error(b);
for(j=lp->last;j>i;j--)
上海建桥学院
本科《数据结构》实验报告(二)课程名Βιβλιοθήκη :数据结构实验类型:
综合
实验室名称:
机房
开课系:
信息技术系
学生姓名:
专业:
学号:
指导老师:
实验日期:2011年9月日评阅成绩:
实验目的
1.
2.
3.
4.
实验内容
已知程序文件seqlist.cpp已给出学生身高信息顺序表的类型定义和基本运算函数定义。
(1)顺序表类型定义
相关文档
最新文档