大一下c + +上机实验总目录:大一下c + +上机实验总结目录
1、参考程序见实验三的第一题
实验三链接
2、设计并测试一个名为Rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。提示:一种方法,可以定义一个矩形类,在类中定义4个数据成员,分别表示左下角和右上角两个点的x、y坐标,这时,在主函数中只需定义一个矩形类的对象即可;第二种方法,可以定义一个坐标类,在类中定义2个数据成员,分别表示x坐标和y坐标,这时,在主函数中需要定义两个坐标类对象,即左下角坐标和右上角坐标对象。
参考程序1:
#include<iostream>
using namespace std;
class Rectangle
{
float x1,y1;//左下角坐标
float x2,y2;//右下角坐标
public:
Rectangle(float x,float y,float z,float u);
float get_area();
};
Rectangle::Rectangle(float x,float y,float z,float u)
{
x1=x;
y1=y;
x2=z;
y2=u;
}
float Rectangle::get_area()
{
return (y2-y1)*(x2-x1);}
int main()
{
Rectangle j1(0,0,3,5); //创建矩形类对象
//j1.set(0,0,3,5); 设置左下角和右上角坐标的值
cout<<"area="<<j1.get_area()<<endl;
return 0;
}
参考程序2:
#include<iostream>
using namespace std;
class Zuobiao
{
float x; //横坐标
float y; //纵坐标
public:
void set(int a,int b);
float get_x();
float get_y();
};
void Zuobiao::set(int a,int b)
{
x=a;
y=b;
}
float Zuobiao::get_x(){
return x;}
float Zuobiao::get_y(){
return y;}
int main()
{
Zuobiao j1,j2; //创建两个坐标类对象
j1.set(0,0); //或者通过构造函数进行初始化赋初值
j2.set(3,5);
cout<<"area="<<(j2.get_y()-j1.get_y())*(j2.get_x()-j1.get_x())<<endl;
return 0;
}
3、
定义一个point类。要求:
数据成员:x,y
成员函数:
设置x的值,设置y的值,获取x的值,获取y的值,
move函数(将点移动到新的位置,新位置的坐标以形参的方式给出)
编写主函数进行测试
#include <iostream>
using namespace std;
class Point