c++实验报告 2Word文件下载.docx
《c++实验报告 2Word文件下载.docx》由会员分享,可在线阅读,更多相关《c++实验报告 2Word文件下载.docx(45页珍藏版)》请在冰豆网上搜索。
#include<
iostream>
Intmain()
{
Cout<
<
”HelloWorld!
\n”;
”WelcometoC++!
}
2、编程计算图形的面积。
程序可计算圆形、长方形、正方形等的面积,运行时首先提示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。
3、使用DEBUG功能观察任务2程序运行中变量值的变化情况。
三、实验要求:
1、任务1要求熟悉VC++开发环境,并能够使用其建立第一个C++程序。
2、实验前要做好充分准备,包括程序清单、调试步骤、调试方法,以及对程序结果的分析等。
四、实验报告:
1、程序运行截图
2、面积计算
1、程序说明。
用if-else语句进行选择程序功能,while语句实现功能的循环实现
程序如下:
cmath>
usingnamespacestd;
intmain()
cout<
"
1计算圆面积"
endl
<
2计算矩形面积"
3计算正方形面积"
4退出"
请选择相应功能代码:
;
intx;
//x对应编号
cin>
>
x;
doublearea;
while(x!
=4)
{
if(x==1)
doubler;
半径:
r;
area=3、14*r*r;
面积为"
area<
endl;
}
elseif(x==2)
doublea,b;
长与宽:
a>
b;
area=a*b;
elseif(x==3)
doublea,b,c,d;
边长:
a;
area=a*a;
else
输入有误,请重新输入!
功能代码:
return0;
程序截图:
实验二、函数的应用实验报告
1、掌握函数的定义与调用方法。
2、练习重载函数的使用。
3、练习使用系统函数。
4、学习使用VC++的DEBUG调试功能,使用STEPINTO追踪到函数的内部。
1、编写一个函数把华氏温度转换为摄氏温度,转换公式:
C=(F-32)*5/9。
2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
3、使用系统函数pow(x,y)计算XY的值,注意包含头文件math、h。
4、使用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。
三、实验报告:
1、温度转换
A、程序
#include<
doubleFtoC(doubleF)
return(F-32)*5/9;
voidmain()
doubleF,c;
输入华氏温度:
F;
c=FtoC(F);
输出摄氏温度"
c<
B、截图
2.重载函数
intmax1(inta,intb)//两个整数
returna>
b?
a:
intmax1(inta,intb,intc)//三个整数
returnmax1(a,max1(b,c));
doublemax1(doublea,doubleb)//两个双精度
doublemax1(doublea,doubleb,doublec)//三个双精度
voidmain()
{
inta,b,c,m;
doublex,y,z;
1、两个整数"
<
2、三个整数"
3、两个双精度数"
4、三个双精度数"
5、退出"
m;
while(m!
=5)
if(m==1)
{
cout<
请输入两个整数"
cin>
a=max1(a,b);
最大值为"
a<
}
elseif(m==2)
请输入三个整数"
b>
c;
a=max1(a,b,c);
elseif(m==3)
请输入两个双精度数"
x>
y;
x=max1(x,y);
x<
elseif(m==4)
请输入三个双精度数"
y>
z;
x=max1(x,y,z);
cout<
cin>
3系统函数pow(x,y)计算XY
A.程序
intx,y;
请输入两个数x,y"
x的y次方为"
pow(x,y)<
B.截图
4使用递归的方法编写函数求Fibonacci级数
intfib(intn)
Processingfib("
n<
)…"
if(n<
3)
{
Reutrn1!
\n"
return
(1);
}
else
Callfib("
n-2<
)andfib("
n-1<
)、"
return(fib(n-2)+fib(n-1));
}
intmain()
intn,answer;
Enternumber:
n;
endl<
answer=fib(n);
answer<
isthe"
thFibonaccinumber"
实验三、类与对象实验报告
1、掌握类与对象的声明与使用。
2、观察构造函数与析构函数的执行过程。
3、掌握具有不同访问属性的成员的访问方式。
4、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。
1、声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。
其中,rank为枚举类型CPU_Rank,声明为enumCPU_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类的一个对象,声明并实现这个类。
1、cpu类
enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};
classCPU
private:
CPU_Rankrank;
intfrequency;
floatvoltage;
public:
CPU(intnewrank,intnewfrequency,floatnewvoltage);
voidrun();
voidstop();
~CPU(){cout<
成功调用析构函数"
};
voidCPU:
:
run()
程序开始执行"
stop()
程序结束"
CPU:
CPU(intnewrank,intnewfrequency,floatnewvoltage)
rank=(CPU_Rank)newrank;
frequency=newfrequency;
voltage=newvoltage;
成功调用构造函数"
等级:
enum(P1)<
频率:
frequency<
电压:
voltage<
CPUcpu(2,60,220);
cpu、run();
cpu、stop();
2、computer类
iostream、h>
enumCPU_rank{p1=1,p2,p3,p4,p5,p6,p7};
private:
CPU_rankrank