实验三 函数的应用
一、 实验目的
1、掌握函数的定义和调用方法。 2、练习重载函数的使用。 3、练习使用系统函数。
4、学习使用VC++的debug调试功能,使用step into追踪到函数内部。
二、 主要仪器及耗材 PC电脑,VC6.0软件 三、 实验内容和步骤
1、实验内容:
1、编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。 2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三
个双精度数的最大值。
3、使用系统函数pow(x,y)计算Xy的值,注意包含头文件math.h。 4、用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。 2、实验步骤:
1、源程序为:
#include
double TChange( double F) { return 5.0/9.0 *(F-32); }
void main() {
double C=0.0 f ;
cout<<”请输入一个华氏温度值:”<
c=TChange(f);
cout<<” 华氏温度”< 2、源程序为: #include int max1(int i , int j, int m) { int n=0; if(i>=j) n=i; else n=j; return n>=m? n:m; } double max1(double i ,double j) {return i>=j ? i:j ;} double max1(double i ,double j, double m) {double n=0; if(i>=j) n=i; else n=j; return n>=m? n:m; } void main() { int m=12, n=29, f=8; double p=12.6, q=45.9, r=577.6; cout<<” m 与 n中最大的整数是:”< 3、源程序为: #include { int m=12,n=4,p; P= pow(m,n); cout<<” 计算124的值:”< 4、源程序为: #inlcude { if(n<=2) return 1; else return Fibonacci(n-2)+Fibonacci(n-1); } void main() { int n; cin>>n; if(n<=0)return for( int i=1;i<=n;i++) cout<< Fibonacci(n)<<” “; } 四、 思考题 1、注意自定义函数事项 实验四 类与对象 一、 实验目的 1、掌握类的声明和使用。 2、掌握类的声明和对象的声明。 3、复习具有不同访问属性的成员的访问方式。 4、观察构造函数和析构函数的执行过程。 5、学习类的组合使用方法。 6、使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。 二、 主要仪器及耗材 PC电脑,VC6.0软件 三、 实验内容和步骤 1、实验内容: 1、声明一个CPU类,包含等级(rank)、频率(freauency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中rank为枚举类型,声明为enum CPU_Rank { p1=1,p2,p3,p4,p5,p6,p7},frequency为单位是MHz的整形数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 2、声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公在成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 3、(选做)设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数。组合。 2、实验步骤: 1、源程序为: #include enum CPU_Rank {p1=1,p2,p3,p4,p5,p6,p7}; class CPU { private: CPU_Rank rank; int freauency; float voltage; public: CPU(CPU_Rank r, int f,float v) { rank=r; freauency=f; voltage=v; cout<<” this is CPU construct program”< cout<<”this is CPU destroy function”< void run(){cout<< the CPU is running”< void main() { enum CPU_Rank rank; rank=p5; CPU cpu1(rank, 1024, 3.6); cpu1.run(); cpu1.stop(); } 2、源程序为: #include enum CPU_Rank {p1=1,p2,p3,p4,p5,p6,p7}; class CPU { private: CPU_Rank rank; int freauency; float voltage; public: CPU(){} CPU(CPU_Rank r, int f,float v) { rank=r; freauency=f; voltage=v; cout<<” this is CPU construct program”< {cout<<”this is CPU destroy function”< class RAM { private: int rank; int size; public: RAM(){} RAM( int r, int s) { rank=r; size=s;} void run(){cout<< the RAM is running”< class CDROM { private: int rank; int size; public: CDROM (){} CDROM ( int r, int s) { rank=r; size=s;} void run(){cout<< the CDROM is running”< class Computer {private: CPU cpu; RAM ram; CDROM cdrom; Computer(CPU c, RAM r, CDROM d) { cout<<”this is the Computer Construct”< void run() { cout<<”this is Computer is running”< void stop () { cout<<”this is Computer is stop”<