大一下 c + + 上机实验总结(四)

大一下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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值