C++实训实验题(4)

一.类、对象与继承实例

1.点类
定义平面点类 POINT,点的 x,y 坐标是其数据成员,double 类型,私有;成员函数有 set()设置点的 x,y 坐标,distance()计算和另一个点的距离,show()显示坐标的位置信息。成员函数均为公有。编写主函数,使用 POINT 类定义两个点对象,输入并设置两个点的坐标,显示依次两个点的坐标信息,计算并显示两个点的距离。
代码如下:

#include<iostream>
#include<cmath>
using namespace std;
class POINT
{
   
private:double x,y;
public:
void set(double a, double b);  //设置点x,y的坐标
  void show();     //显示坐标位置信息
  double distance(POINT b);  //计算距离
};
int main()
{
   
POINT a, b;        //定义点的对象
 double x, y;
 cin>>x>>y;       //输入点x,y的坐标
 a.set(x,y);            //设置a点坐标
 cin>>x>>y;
 b.set(x,y);
 a.show(); cout<<endl;
 b.show(); cout<<endl;    //显示a,b点坐标
 cout<<a.distance(b)<<endl;
 return 0;
}
//三个成员函数
void POINT::set(double a,double b)
{
   
x=a;
y=b;
}
void POINT::show()   //显示点
{
   
 cout<<"("<<x<<","<<y<<")"<<endl;  //显示点的坐标 
}
double POINT::distance(POINT b)   //计算距离 
{
   
double s=sqrt((x-b.x)*(x-b.x)+(y-b.y)*(<
  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值