文档库 最新最全的文档下载
当前位置:文档库 › 实验二 函数的使用

实验二 函数的使用

实验二 函数的使用

实验二函数的使用

(一)实验内容

(1)给小学生编写练习20以内加、减法计算的程序。

可参考:

主函数:计算机提示学生选择进行加法还是减法运算 (将得到的运算符传给函数一) ;重复出题,最多做100道题,学生也可以中途退出;两种情况均视为测验结束,计算机应显示:所做题目的总数,做对的题数,做错的题数,和最后得分。

函数一,出题:计算机随机给出两个20以内的数(计算机要保证参与运算的数和运算结果都在20以内,且不能小于0)结合运算符将题目输出到屏幕上;将计算结果返回,并传给函数二;

函数二,判断:提示学生输入答案。若答案正确,则显示“That’s right!”,学生得分为10分;若答案不正确,则显示“It’s not correct!”,学生得分为0分;返回学生得分。

(2)编程判断100以内的完数。

如果一个正整数m的所有小于m的不同因子(包括1)加起来正好等于m本身,那么就称它为完全数(完数)。例如,6为完数,因为6=1+2+3。

要求:完数的判断在函数IsPerfect()中进行。

(3)质因数分解

从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分解,并将m 以质因数从小到大顺序排列的乘积形式输出,否则输出“It is a prime numbe r”。例如,用户输入90时,程序输出90=2×3×3×5;用户输入17时,程序输出“It is a prime number”。

要求:判断素数、质因数分解及输出由函数完成,用户输入及素数输出在主函数中完成。

(二)实验要求

第(1)、(2)题必做,第(3)题选作。

每个程序按题目要求使用函数完成;

主函数通常只处理输入和输出;

观察堆栈窗口call stack,注意函数调用过程栈的动态变化。

实验八 公式、序列及函数的使用

实验八公式、序列及函数的使用 一、实验目的 1.熟练掌握序列填充及公式复制的方法; 2.掌握常用函数的功能及使用方法,并能用它们来解决一些实际问题。 二、实验内容与操作步骤 在Excel环境下完成以下各操作: (一)序列填充及公式的使用 1.在Excel中创建一个空白工作簿 2.利用Excel提供的数据填充功能,在Sheet1工作表中输入以下数据: ⑴在区域A1:A9中从上到下填入:2,4,6,8,10,12,14,16,18 ⑵在区域B1:B9中从上到下填入:1,2,4,8,16,32,64,128,256 ⑶在区域C1:C12中从上到下填入:JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC ⑷在区域D1:D7中从上到下填入:星期日,星期一,星期二,星期三,星期四,星期五,星期六 3.在Sheet2工作表中,利用公式计算二次函数ax2+bx+c的值,其中a=2,b=3,c=5,x从-3到4变化,每隔0.5取一个函数值。操作方法写出如下: 4.把工作簿以E81.XLS为文件名存入D:\EX8中。 (二)函数的使用 在Excel环境下打开D:\EX8\E82.XLS文件,依次完成以下各操作后按E83.XLS为文件名存入D:\EX8中。 1、统计函数的使用 ⑴单击“统计函数”工作表;

⑵在区域F3:G8中用“统计函数”计算出各分店的统计值。 操作方法是:先在F3单元及G3单元输入的计算公式,然后选定区域F3:G3后双击其填充柄。其中F3单元的公式为,G3单元的公式为。 ⑶在区域B9:E12用“统计函数”计算出各季度的统计值。 2、条件函数的使用 ⑴单击“条件函数”工作表。 ⑵计算出各学生的平均分; ⑶给定各学生的成绩等级,规则如下:平均分≥90为“A”,80≤平均分<90为“B,70≤平均分<80为“C”,60≤平均分<70为“D”,平均分<60为“E”。以此规则在区域F3:F62用IF函数确定各学生的等级。 ⑷用FREQUENCY函数在区域I2:I5中统计出平均分0~59,60~79,80~99,100各分数段的学生人数。 3、文本函数的使用 ⑴单击“文本函数”工作表; ⑵在区域A2:F32给出的数据清单中,编号的前3位为系别信息,101为数学系,102为物理系,103为化学系,据此在区域B3:B32用函数求出每位教师的系别。其中B3单元使用的公式为。 ⑶已知身份证号的第7至第10位数为出生年份,据此在区域F3:F32用函数求出每位教师的出生年份。其中F3单元使用的公式为。 4、日期函数的使用 ⑴单击“日期函数”工作表; ⑵在区域A2:F32给出的数据清单中,在区域E3:E32用日期函数求出每位职工的工龄。其中E3单元使用的公式为。 ⑶在区域F3:F32用日期函数求出每位职工的工作天数(即自参加工作以来已经过的总天数。其中F3单元使用的公式为。 5、财务函数的使用 使用 PMT 函数完成以下有关的操作: ⑴单击“财务函数”工作表; ⑵某企业向银行贷款5 万元,准备4年还清,假定当前年利率为 4 % ,在 B5 单元 计算每个月应向银行偿还贷款的数额,根据条件在 B2 : B4 补充所需内容。其中单元格B5 使用的公式为。 ⑶假定当前年利率为 5 %,为使 5 年后得到 10 万元的存款,在 D5 单元计算现在开

实验二

实验二C++基础实验目的 类定义;类对象使用;类成员变量、成员函数的定义和使用;观察类的组合使用;理解类的作用域;理解类的声明;理解类中 private 和 public 权限;掌握拷贝构造函数的定义和使用;掌握构造函数的重载;掌握析构函数的定义和使用;理解构造函数和析构函数的执行过程 实验过程设计.1.// 试设计一个复数类,该类有实部和虚部两个成员数据,成员数据采用私有访问权限,同时该类有两个共有成员函数,//分别用来设置成员数据和输出成员数据,//在主函数中分别采用对象方式,指针方式和引用方式来调用该类的公有函数设置和输出成员数据。 #include #include using namespace std; class Complex{ public: void Init(double x,double y ) { a=x; b=y; } double Real(){return a;}; double Image(){return b;}; private: int a; int b; }; void main() { Complex m; m.Init(3,1); cout<<"The complex is "<Init(3,1); cout<<"The complex is "<Real()<<"+"<Image()<<"i"<

数学实验二_极限与连续

实验二:极限与连续 第一题:数列极限 In[1]= f[n_]:=Sum[1/j^3,{j,1,n}]; xn=Table[N[f[n],10],{n,30}] Out[1]= {1.000000000,1.125000000,1.162037037,1.177662037,1.185662037,1.190291667,1. 193207119,1.195160244,1.196531986,1.197531986,1.198283300,1.198862004,1.199 317170,1.199681602,1.199977898,1.200222039,1.200425580,1.200597048,1.200742 842,1.200867842,1.200975822,1.201069736,1.201151926,1.201224264,1.201288264 ,1.201345159,1.201395965,1.201441518,1.201482521,1.201519558} In[2]=ListPlot[xn,PlotStyle→PointSize[0.02]] 第二题:递归数列 In[3]=Clear[f]; f[1]=1; f[n_]:=f[n]=N[(f[n-1]+3/f[n-1])/2,20]; fn=Table[f[n],{n,30}]

Out[3]= {1,2.00,1.00,1.29,1.05,1.53,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.3 5,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.35} In[4]=ListPlot[fn,PlotStyle→PointSize[0.02]] Out[4]= Graphics 第三题:多次自复合 In[5]= Plot[{Sin[x],Nest[Sin,x,5],Nest[Sin,x,10],Nest[Sin,x,30]},{x,-2Pi,2Pi},PlotStyle→{R GBColor[0,0,1],RGBColor[1,1,0],RGBColor[1,0,0],RGBColor[0,1,0]}] Out[5]=

实验二

实验二类定义、构造函数、静态成员编程实验 实验目的 掌握类的定义方法,构造函数、析构函数、拷贝构造函数,静态成员的使用方法。 进一步熟悉Visual C++的编程环境 实验内容 1.定义一个描述通讯录的类,数据成员包括通信录名称(类静态数据成员),姓 名、单位、电话号码、邮编,成员函数有输出各项数据、分别置各项数据、分别获取各项数据,同时包括构造函数、拷贝构造函数、析构函数,以及获取和修改通信录名称的静态成员函数。 实验要求: (1)通讯录类的定义如下:  class COM{ static char COMName[100]; //通讯录名称 char *pname; //姓名 char *punit; //单位 char *pnum; //电话号码 char box[6]; //邮编 public: COM(); COM(char *name,char *unit,char *num,char *b); COM(const COM &p); ~COM(); void print(); void setname(char *name); void setuint(char *unit); void setnum(char *num); void setbox(char *b); char *getname(); char *getuint(); char *getnum(); char *getbox(); static char *getCOMName(); static void setCOMName(char *CName); }; (2)在缺省构造函数中,姓名、单位、电话号码、邮编初始化为空。  (3)在构造函数和拷贝构造函数中都要为pname、punit和pnum动态申请空间,即通过new运算申请空间。  (4)在析构函数中要根据pname、punit和pnum是否占有空间确定是否需要删除空间,如果需要则要用delete运算回收空间。

实验二极限与连续数学实验课件习题答案

天水师范学院数学与统计学院 实验报告 实验项目名称极限与连续 所属课程名称数学实验 实验类型上机操作 实验日期 2013-3-22 班级 10数应2班 学号 291010836 姓名吴保石 成绩

【实验过程】(实验步骤、记录、数据、分析) 1.数列极限的概念 通过计算与作图,加深对极限概念的理解. 例2.1 考虑极限3321 lim 51 x n n →∞++ Print[n ," ",Ai ," ",0.4-Ai]; For[i=1,i 15,i++,Aii=N[(2i^3+1)/(5i^3+1),10]; Bii=0.4-Aii ;Print[i ," ",Aii ," ",Bii]] 输出为数表 输入 fn=Table[(2n^3+1)/(5n^3+1),{n ,15}]; ListPlot[fn ,PlotStyle {PointSize[0.02]}] 观察所得散点图,表示数列的点逐渐接近直线y=0 .4 2.递归数列 例2.2 设n n x x x +==+2,211.从初值21=x 出发,可以将数列一项项地计算出来,这样定义的数列称为 数列,输入 f[1]=N[Sqrt[2],20]; f[n_]:=N[Sqrt[2+f[n-1]],20]; f[9] 则已经定义了该数列,输入 fn=Table[f[n],{n ,20}] 得到这个数列的前20项的近似值.再输入 ListPlot[fn ,PlotStyle {PointSize[0.02]}] 得散点图,观察此图,表示数列的点越来越接近直线2y =

例2.3 考虑函数arctan y x =,输入 Plot[ArcTan[x],{x ,-50,50}] 观察函数值的变化趋势.分别输入 Limit[ArcTan[x],x Infinity ,Direction +1] Limit[ArcTan[x],x Infinity ,Direction -1] 输出分别为2 π 和2π-,分别输入 Limit[sign[x],x 0,Direction +1] Limit[Sign[x],x 0,Direction -1] 输出分别为-1和1 4.两个重要极限 例2.4 考虑第一个重要极限x x x sin lim 0→ ,输入 Plot[Sin[x]/x ,{x ,-Pi ,Pi}] 观察函数值的变化趋势.输入 Limit[Sin[x]/x ,x 0] 输出为1,结论与图形一致. 例2.5 考虑第二个重要极限1 lim(1)x x x →∞+,输入 Limit[(1+1/n)^n ,n Infinity] 输出为e .再输入 Plot[(1+1/n)^n ,{n ,1,100}] 观察函数的单调性 5.无穷大 例2.6 考虑无穷大,分别输人 Plot[(1+2x)/(1-x),{x ,-3,4}] Plot[x^3-x ,{x ,-20,20}] 观察函数值的变化趋势.输入 Limit[(1+2x)/(1-x),x 1] 输出为-∞ 例2.7 考虑单侧无穷大,分别输人 Plot[E^(1/x),{x ,-20,20},PlotRange {-1,4}] Limit[E^(1/x),x 0,Direction +1] Limit[E^(1/x),x 0,Direction -1] 输出为图2.8和左极限0,右极限∞.再输入 Limit[E^(1/x),x 0] 观察函数值的变化趋势. 例2.8 输入 Plot[x+4*Sin[x],{x ,0,20Pi}] 观察函数值的变化趋势. 输出为图2 .9.观察函数值的变化趋势,当x →∞时,这个函数是无穷大,但是,它并不是单调增加.于是,无并不要求函数单调 例2.9 输入

excel基础应用实验报告

Excel电子表格实验报告 姓名(学号):________201302020112____ 年级(专业):_____ 电商1301 ________成绩:________ 实验时间:_______________________ _实验地点:__________________________ _ 实验1-1: 一、实验目的: 掌握使用Excel进行电子表格处理的基本操作,编辑与格式化工作表和单元格。 二、实验内容: 1.在Excel中新建一个空白工作簿,文件名为“学号.xls”,保存在文件夹“实验4”中; 学号姓名性别班级平时成绩期中成绩期末成绩 男一班85 72 80 女一班86 68 72 男二班76 80 84 女二班89 82 80 女一班92 94 91 女二班98 96 92 男二班60 59 60 女一班90 82 88 男一班71 74 70 65 58 54 男 二班 3.在工作表“成绩1”的最右侧插入两列,标题依次为“总评成绩”、“等级”; 4.调整“学号”、“姓名”、“性别”、“班级”、“等级”列的列宽为80个像素,调整“平时成绩”、“期中成绩”、“期末成绩”、“总评成绩”列的列宽为85个像素; 5.设置“平时成绩”只能为[60-100]的整数,“期中成绩”和“期末成绩”只能为[0-100]的整数; 6.设置标题行:行高为20磅,水平居中,垂直居中,字体为新宋体,字形为加粗,字号为12磅,底纹图案为25%灰色,颜色为浅橙色; 7.在工作表“成绩1”顶部插入一行,输入“学生成绩表”,字体为黑体,字号为20磅,颜色为蓝色,跨列居中(使它位于所制作表格的上方中央位置)。 8.为表格添加表格框线,内部为单实线,外部为双实线。 9.在“学号”列从上到下依次填充文本数据“2009001”至“2009010”,要求水平居中。10.在“姓名”列从上到下依次填充文本数据“某一”至“某十”,要求水平居中。11.要求“期末成绩”列能自动识别高于90分的成绩,并将其显示成蓝色粗体。 12.保存修改后的文件。 三、实验步骤:(学生自己填写) 1.桌面——右键——新建——文件夹——改名为“实验1”——Excel空白工作簿——改名为“20091060257”;

实验2 类的定义与应用

实验2 类的定义与应用 1、实验目的和要求: 掌握类定义的方法,理解类类型,实例的含义,体会面向对象程序设计中数据隐藏的概念。理解构造函数和析构函数的作用和运行实际,掌握拷贝构造函数的作用。并熟练掌握复杂对象类型的运用。 2、实验内容: (1)定义一个时间类Time,它能提供由时分秒组成的时间。要求能够修改时间和打印出时间。 数据成员:时、分、秒 成员函数: 各种构造函数 析构函数 可以通过函数分别设置时间的各个组成部分 也可以整体设置时间 有一个tick函数,负责给当前时间加1秒钟,然后输出新的时间 要保证测试下列情况: a)递增到下一分钟。 b)递增到下一小时。 c)递增到下一天(即11:59:59PM到12:00:00AM)。 (2)定义并测试日期类Date ,包括私有数据成员year, month, day; 公有成员函数实现以下功能: 各种构造函数 设置时间,并对该时间的有效性进行检测 输出时间,按mm/ dd / yyyy方式打印 判断该日期是一年的第几天 (3) 设计并测试complex类,进行复数的四则运算。包括私有数据成员:real, imag;公有成员函数:

Show方法:打印形如(real,imag)的complex值 Set方法: 设置负数的实部和虚部值 get方法:分别获取实部和虚部值 编写一个驱动程序,测试这个类。 class Complex { public: //默认构造函数 //有参构造函数 //复制构造函数 // 析构函数 // 输出复数-5+3i,4 - i 形式的show // 实现四则运算的成员函数 private: double real; //实部 double imag; //虚部 }; (4)定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除等运算。 class Rational{ public: Rational(int nn=1,int mm=1); //构造 Rational R_add(Rational & A); //加 Rational R_sub(Rational & A); //减 void R_mul(Rational & A); //乘 void R_div(Rational & A, Rational &B); //除 void simple( ); //约分 void print(); //以分数形式显示,注意约分 private:

C上机实验报告实验四

实验四数组、指针与字符串 1.实验目的 1.学习使用数组 2.学习字符串数据的组织和处理 3.学习标准C++库的使用 4.掌握指针的使用方法 5.练习通过Debug观察指针的内容及其所指的对象的内容 6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用 7.分别使用字符数组和标准C++库练习处理字符串的方法 2.实验要求 1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4.使用string类定义字符串对象,重新实现上一小题。 5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。 3.实验内容及实验步骤 1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。 3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。 4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。程序名:lab6_4.cpp。 5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示

Python 实验8 函数1

实验8 函数(一)实验目的: 1、理解自定义函数过程的定义与调用方法; 2、掌握自定义函数的定义与调用方法; 3、理解函数中的参数的作用; 实验内容: 1、编写一函数Fabonacci(n),其中参数n代表第n 次的迭代。While循环 def fib(n): if n==1 or n==2: return 1 a=1 b=1 i=2 while True: c=a+b a=b b=c i+=1 #第i次迭代,也就就是第i个数 if i==n: return c break def main(): n=input("Enter a number of generation:") print fib(n) main() 或者用for循环 def fib(n): a=1 b=1 c=0 if n==1 or n==2: return 1 else: for i in range(3,n+1): c=a+b a=b b=c return c def main(): n=input("enter n:") print fib(n) main() 2、编写一函数Prime(n),对于已知正整数n,判断该数就是否为素数,如果就是素数,返回True,否则返回 False。 def prime(n): if n<2: return False a=0 for i in range(1,n+1): if n%i==0: a+=1 if a>2: return False else: return True def main(): n=input("Enter a number:") print prime(n) main() Or: def prime(n): if n<2: return False if n==2: return True for i in range(2,n): if n%i==0: return False return True def main(): n=input("Enter a number:") print prime(n) main()

《面向对象程序设计》实验指导书(实验二)

实验二类与对象㈡——对象初始化、对象数据与指针 一、实验目的 1.理解构造函数、析构函数的意义及作用,掌握构造函数、析构函数的定义及调用时间,熟悉构造函数的种类; 2.理解this指针及使用方法,熟悉对象数组、对象指针、对象引用的定义及使用方法,熟悉对象作为函数参数的使用方法; 3.熟悉类与对象的应用及编程。 二、实验学时 课内实验:2课时课外练习:2课时 三本实验涉及的新知识 ㈠构造函数与析构函数 在C++中,提供了两个特殊的成员函数,即构造函数和析构函数。 构造函数用于对象的初始化,即在定义一个类对象时,计算机在给对象分配相应的存储单元的同时,为对象的数据成员赋初值。 析构执行的是与构造函数相反的操作,用于撤销对象的同时释放对象所占用的内存空间。 1.构造函数 ⑴构造函数的定义 格式: 类名(形参表) { 构造函数体} ⑵构造函数的调用 构造函数的调用是在定义对象时调用的。 格式:类名对象名(实参表); 类名对象名=构造函数名(实参表); ⑶说明 ①构造函数必须与类同名。 ②构造函数没有返回值,但不能在构造函数前加void类型符(其他没有返回值的成员函数必须加类型符void)。 ③在实际应用中,在定义类时通常应定义一至多个构造函数(重载),以对各数据成员进行初始化;如果不给出构造函数,系统将自定义一个构造函数。 ④构造函数可以可以带参数,也可不带任何参数(称无参构选函数),还可以使用缺省参数。 ⑤不能象普通成员函数一样单独调用。 2.析构函数 ⑴析构函数的定义 格式: ~类名(void) { 析构函数体} ⑵析构函数的调用 析构函数是在撤销对象时自动调用的。 ⑶说明

极限与连续基础练习题含解答

第二章 极限与连续 基础练习题(作业) §2.1 数列的极限 一、观察并写出下列数列的极限: 1.468 2, ,,357 极限为1 2.1111 1,,,,,2345 --极限为0 3.21 2212?-??=?+???n n n n n n a n 为奇数为偶数极限为1 §2.2 函数的极限 一、画出函数图形,并根据函数图形写出下列函数极限: 1.lim →-∞ x x e 极限为零 2.2 lim tan x x π → 无极限 3.lim arctan →-∞ x x 极限为2 π- 4.0 lim ln x x + → 无极限,趋于-∞ 二、设2 221, 1()3,121,2x x f x x x x x x +??=-+? ,问当1x →,2x →时,()f x 的极限是否存在? 2 1 1 lim ()lim(3)3x x f x x x ++→→=-+=;11 lim ()lim(21)3x x f x x -- →→=+= 22 2 lim ()lim(1)3x x f x x ++ →→=-=;222 lim ()lim(3)53x x f x x x --→→=-+=≠ 2 lim ()x f x →∴不存在。 三、设()1 11x f x e = +,求 0x →时的左、右极限,并说明0x →时极限是否存在.

lim ()x f x →∴不存在。 四、试讨论下列函数在0x →时极限是否存在. 1.绝对值函数()||=f x x ,存在极限为零 2.取整函数()[]=f x x 不存在 3.符号函数()sgn =f x x 不存在 §2.3 无穷小量与无穷大量 一、判断对错并说明理由: 1.1 sin x x 是无穷小量. 错,无穷小量需相对极限过程而言,在某个极限过程中的无穷小量在其它极限过程中可能不再是无穷小量。当 0x →时,1sin 0x x →;当1x →时,1 sin sin1x x →不是无穷小量。 2.同一极限过程中两个无穷小量的商,未必是该极限过程中的无穷小量. 对,两个无穷小量的商是“0/0”型未定式,即可能是无穷小量,也可能是无穷大量或其它有极限但极限不为零的变量。 3.无穷大量一定是无界变量,而无界变量未必是无穷大量. 对,无穷大量绝对值无限增大因此一定是无界变量,但无界变量可能是个别点无限增大,变量并不能一致地大于任意给定的正数。 二、下列变量在哪些极限过程中是无穷大量,在哪些极限过程中是无穷小量: 1. 22 1 x x +-, 2x →-时,或x →∞时,为无穷小量; 1x →时,或1x →-时,为无穷大量。 2.1ln tan x , k Z ∈ ()2x k ππ-→+时,tan x →+∞,则ln tan x →+∞,从而+1 0ln tan x →为无穷小量; x k π+→时,tan 0x +→,则ln tan x →-∞,从而1 0ln tan x -→为无穷小量; 4x k ππ→+时,tan 1x →,则ln tan 0x →,从而1 ln tan x →∞为无穷大量; 三、当0+ →x 时,2 x ,阶的无穷小量分别是谁? 2 00lim lim 01x x x ++→→==,所以当0+→x 时,2x 22 300lim lim 0 1 x x x x ++→→==,所以当0+→x 时,2x 的高阶无穷小量。

电路实验二实验报告仪器仪表的使用

电路实验二实验报告 实验题目:仪器仪表的使用 实验内容: 1.熟悉示波器和函数信号发生器的使用; 2.测量示波器自带的校准信号; 3.用示波器测量函数信号发生器提供的正弦波、三角波和方波; 4.在面包板上搭接一个积分电路,用示波器观测其波形。 实验环境: 示波器DS1052E,函数发生器EE1641D,面包板SYB-130。 实验原理: 1.示波器是一种用途十分广泛的电子测量仪器。把肉眼看不见的电信号变换成看得见的 图象,便于研究各种电现象的变化过程。利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,产生细小的光点。在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等。 2.函数发生器是一种多波形的信号源。它可以产生正弦波、方波、三角波、锯齿波,甚

至任意波形。有的函数发生器还具有调制的功能,可以进行调幅、调频、调相、脉宽调制和VCO控制。 3.面包板是专为电子电路的无焊接实验设计制造的。由于各种电子元器件可根据需要随 意插入或拔出,免去了焊接,节省了电路的组装时间,而且元件可以重复使用,所以非常适合电子电路的组装、调试和训练。 实验记录及结果分析: 1.示波器自带的校准信号: 2.函数发生器提供正弦波: 3.函数发生器提供的方波: 最大值:2.40V 最小值:-2.64V 峰峰值:5.04V 频率:2.016kHz 周期:496.0μs 占空比:48.0% 4.函数发生器提供的三角波: 最大值:2.40V 最小值:-2.64V 峰峰值:5.04V 频率:2.016kHz 周期:496.0μs 实验总结: 示波器能够产生波形,把肉眼看不见的电信号转为我们很容易看见的图形,而函数发生器则会产生不同类型的电信号,这样利用示波器和函数发生器就可以对函数发生器所发

C++ 实验二 类与对象(附答案)

实验二类与对象 实验目的和要求 1.掌握类、类的数据成员、类的成员函数的定义方式。 2.理解类成员的访问控制方式。 3.掌握对象的定义和操作对象的方法。 4.理解构造函数和析构函数的定义与执行过程。 5.掌握重载构造函数的方法。 6.了解拷贝构造函数的定义方法。 实验内容 1.下面程序中有错,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。#include class Aa { public: Aa(int i=0) { a=i; cout<<"Constructor "<

(1) #include class Date { void set_date(); void show_date(); int year; int month; int day; }; Date d; int main() { set_date(); show_date(); } void set_date() { cin>>d.year; cin>>d.month; cin>>d.day; } void show_date() { cout< class A { public: void A(int i=0) { m=i; } void show() { cout<

MATLAB程序设计实验报告

MATLAB实验报告 一、实验名称 实验4图形绘制(1) 二、实验目的: 熟悉和掌握MA TLAB基本的二维图形绘制函数。 三、实验内容: 1.绘制简单的二维图形 2.一个坐标系绘制多幅图形 3.图形标识和坐标控制 4.交互式图形指令 四、回答问题: (本次实验未预留问题) 五、遇到的问题及解决: 遇到了求y=lnx时,输入“y=ln(x)”不被软件识别的问题,查看常用数学函数表后改为y=log(x)成功解决。 在求10x时不知道用什么函数,函数表里也查不到,在老师的点拨下用“y=10.^x”解决。 在绘图时发现默认线型不够明显,查表后使用尖三角、叉号代替默认线型。 六、体会: 本次实验我学会了利用MATLAB绘制图形的基本方法,以及相应的备注方法。 难点是了解各种函数的具体作用并熟练掌握。 体会是:多学多练,孰能生巧,日积月累,必有提高。

思考题: 1.在同一坐标系绘制t3,-t2,t2sint在[0,2π]内的曲线图。 x=0:pi/50:2*pi; y1=t.*t.*t; y2=-t.*t; y3=t.*t.*sin(t); plot(t,y1,'^k',t,y2,'.k',t,y3,'xk'); legend('\ity=t^3','\ity=-t^2','\itt^2*sint'); 2.在一幅图中画出4幅子图,分别绘制sin2x,tanx,lnx,10x的图形,并加上适当的图形注释。注意:把函数变成MATLAB对应的形式。 x=0:pi/50:2*pi; y1=sin(2*t); y2=tan(x); y3=log(x); y4=10.^x; subplot(2,2,1) plot(x,y1); legend('y=sin2x'); subplot(2,2,2) plot(x,y2) legend('y=tanx'); subplot(2,2,3) plot(x,y3)

实验八 函数含答案

实验八函数 【目的与要求】 1.掌握C语言函数的定义方法、函数的声明及函数的调用方法。 2.了解主调函数和被调函数之间的参数传递方式。 【上机内容】 【一般示例】 【例1】将打印18个"*"组成星形线定义为一个返回值和形参列表都为空的函数,通过主函数调用它。 #include void Star(void) //画星形线。函数没有返回值,形参列表也为空 { int i; for(i=1;i<=18;i++) printf("*"); //18个"*"组成星形线 printf("\n"); return ; //返回值类型为void,return后不带表达式,此句可省略 } int main() { Star( ); //单独的函数调用语句,实参表为空,但必须保留括号 printf("I love C language!\n"); Star( ); return 0; } 【例2】调用prime 函数以每行5个素数的格式输出100到200之间的所有素数。

#include #include int prime(int m) //判断素数函数定义 { int i,k,f=1 ; //函数内定义3个变量 if (m==1) //形参若为1 f=0 ; //形参若为1,非素数 k=(int)sqrt(m); for (i=2; i<=k;i++) if (m%i==0) //m被某除数整除 f=0 ; //则不是素数 return f ; //用return语句返回 } //函数体结束 int main( ) { int i,count=0; for (i=101;i<200;i=i+2) //用i作为循环控制变量,从101开始,步长为2 if (prime(i)) //对每一个i,调用prime函数判断它是否为素数 { printf("%5d",i); //如果是素数,输出该素数i count++ ; //素数个数加1 if (count%5==0 ) //每输出5个素数换一行 printf("\n"); }

计算机图形学 实验二要点

计算机科学系实验报告 课程名 称计算机图形学班 级12网络2 实验名称VC存取BMP图像及其几何变 换 教导教 师吴志攀 姓名李文森学号1214080613213 日 期2014 .11.21 一、实验目的 1. 掌握VC中BMP图像的存取方法; 2. 掌握BMP图像平移、旋转、变比等几何变换。 二、实验设备与环境 TC2.0,Windows XP 三、实验内容、程序清单及运行结果 1.打开VC++ 6.0,选择File|New进入界面。在Projects中选择MFC AppWinzard(exe),在Project name中输入项目名称,本例为ReadBMP,在Location中输入项目要保存的文件夹。点击“OK”进入下一步。如下图2-1所示。 图2-1 2.选择文档类型。在本例中使用的是单文档视图结构,所以这里选择Single

document。其余部分设置使用VC++ 6.0的默认设置,点击“Finish”完成项目创建。如下图2-2所示: 图2-2 3.为了将BMP中的数据读入到内存中,在项目中导入专门处理BMP文件头和数据的文件:DIBAPI.H和DIBAPI.CPP,在其中实现对BMP文件的大部分处理。 在工作区“FileView”选项卡的“Header Files”中点右键,在“添加文件到目录”添加“DIBAPI.H”文件。如下图2-3所示: 图2-3

在工作区“FileView”选项卡的“Source Files”中点右键,在“添加文件到目录”添加“DIBAPI.CPP”文件。 并在“ReadBMPDoc.h”添加头文件"dibapi.h",如下所示: #include "dibapi.h" 4.在CReadBMPDoc类中添加保护成员变量CPalette* m_palDIB,HDIB m_hDIB和CSize m_sizeDoc。m_hDIB用于保存当前BMP图像句柄,m_palDIB用于指向BMP图像对应的调色板。 protected: HDIB m_hDIB; CPalette* m_palDIB; CSize m_sizeDoc; 5.为了取得保存在当前文档中的HDIB和Palette数据,在“ReadBMPDoc.h”的CReadBMPDoc类中添加方法:GetHDIB,GetDocPalette和GDocSize。如下所示:// Attributes public: HDIB GetHDIB() const { return m_hDIB; } CPalette* GetDocPalette() const { return m_palDIB; } CSize GetDocSize() const { return m_sizeDoc; } 在CReadBMPDoc.cpp的构造函数中初始化: // 初始化变量 m_hDIB = NULL; m_palDIB = NULL; m_sizeDoc = CSize(1,1); 6.响应类CReadBMPDoc OnOpenDocument事件,以实现打开文件的操作。 从View|ClassWizard进入MFC ClassWizard界面,在Message Maps选项中完成消息映射。下图2-4所示:

高等数学习题详解-第2章-极限与连续

习题2-1 1. 观察下列数列的变化趋势,写出其极限: (1) 1 n n x n = + ; (2) 2(1)n n x =--; (3) 13(1)n n x n =+-; (4) 211n x n =-. 解:(1) 此数列为12341234,,,,,,23451 n n x x x x x n =====+L L 所以lim 1n n x →∞=。 (2) 12343,1,3,1,,2(1),n n x x x x x =====--L L 所以原数列极限不存在。 (3) 1234111131,3,3,3,,3(1),234n n x x x x x n =-=+=-=+=+-L L 所以lim 3n n x →∞ =。 (4) 123421111 11,1,1,1,,1,4916n x x x x x n =-= -=-=-=-L L 所以lim 1n n x →∞=- 2.下列说法是否正确: (1)收敛数列一定有界 ; (2)有界数列一定收敛; (3)无界数列一定发散; (4)极限大于0的数列的通项也一定大于0. 解:(1) 正确。 (2) 错误 例如数列{} (-1)n 有界,但它不收敛。 (3) 正确。 (4) 错误 例如数列21(1) n n x n ?? =+-??? ? 极限为1,极限大于零,但是11x =-小于零。 *3.用数列极限的精确定义证明下列极限: (1) 1 (1)lim 1n n n n -→∞+-=; (2) 22 2 lim 11 n n n n →∞-=++; (3) 3 2 3125lim -=-+∞→n n n 证:(1) 对于任给的正数ε,要使1(1)111n n n x n n ε-+--= -=<,只要1 n ε >即可,所以可取正整数1 N ε ≥ . 因此,0ε?>,1N ε?? ?=???? ,当n N >时,总有 1(1)1n n n ε-+--<,所以

C++实验三 构造函数和析构函数题目+答案

实验三构造函数和析构函数 班级:B135A2 学号: 201322688 姓名:杨弘成绩: 一.实验目的 1.理解构造函数和析构函数作用; 2.掌握各种类型的构造函数和析构函数的使用; 3.掌握构造函数和析构函数的调用顺序。 二.使用的设备和仪器 计算机+Windows XP +Visual C++6.0 三.实验内容及要求 1.阅读程序,写出运行结果,然后上机运行,将机器运行结果与人工运行的结果进行比较,并对每一行输出做出分析。 (1) #include using namespace std; class MyClass { public: MyClass(); MyClass(int xx); MyClass(int xx,int yy); MyClass(MyClass &); void Display(); void Set(int, int); ~ MyClass(); private: int x,y; }; MyClass:: MyClass() { cout<<"执行无参构造函数:" ; x=0;y=0; cout<<"x="<

cout<<"执行一个参数构造函数:" ; x=xx;y=0; cout<<"x="<

相关文档 最新文档