作业帮 > 综合 > 作业

设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下:

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 07:12:31
设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下:
int main()
{
MyPoint p1,p2(2,7),p3(4),p4(5,6);
cout
设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下:
#include<iostream>
#include <math.h>
using namespace std;
class MyPoint
{
      private:
              double x;
              double y;
      public:
             MyPoint(){x=0;y=0;}//默认构造函数  p1用
             MyPoint(double a){x=a;y=a;}//带一个参数的构造函数,p3用
             MyPoint(double a, double b) {x=a;y=b;}//带两个参数的构造函数,p2,p4用
             
             void  printP()
             {
                   cout<<"("<<x<<","<<y<<")"<<endl;
             }
             
             double distance(const MyPoint &p)//成员函数,非友元函数 
             {
                     return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
             }
};
int main()
{    
     MyPoint p1,p2(2,7), p3(4), p4(5,6);    
     cout<<"p1的坐标: "<<endl;    
     p1.printP();    
     cout<<"p2的坐标为: "<<endl;    
     p2.printP();    
     double d = p1.distance(p2);    
     cout<<"p1和p2的距离为: "<<d<<endl;
}测试结果:
设计一个点类Point,并为这个类设置一个友元函数,这个友元函数用来计算两个点之间的距离.要求主函数如下: 设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和 设计一个点类,其中包括一对坐标数据成员、一个求两点之间距离的友元函数dist和显示坐标点的成员函数. 设计一个Point类,要求如下: 1.私有成员x和y代表一个点的x,y坐标值; 2.定义一个无参的构造函数,一个有两 如何定义一个函数,使其为同时两个类的友元函数.> 定义point累来描述平面上的点,包含私有数据成员x和y.定义友元函数distance计算两点距离(说明两点p1(x1, 创建一个点类Point,含三个属性:两个点的坐标(x,y)和保存两点间距离的d;成员函数包括:构造函数,设置和获取数据成 描述:设计一个求空间两点距离的函数,要求第2个点的默认值为坐标原点. 三、 定义一个点类Point,在Main函数中建立Point对象并显示点对.如:Point#1 四、 定义一个圆类,包 C++问题:定义一个圆类,计算圆的面积和周长 要求:分别用成员函数 友元函数来计算圆的周长和面积 设计Point类用来定义平面上的一个点,在point类中定义四个方法,分别用来设置点的横坐标、纵坐标,以及返回点的横坐标 用c++ 定义一个圆类,计算圆的面积和周长.要求:分别用成员函数和友元函数来求圆的面积和周长.