c++第三次作业

#include <iostream>    
#include <Cmath>    
using namespace std;    
  
class CPoint      
{    
private:      
    double x;  // 横坐标      
    double y;  // 纵坐标      
public:     
    CPoint(double xx = 0, double yy = 0):x(xx),y(yy){}      
    void juli1(CPoint p);    
    friend void juli2(CPoint p1,CPoint p2);    
    double getx(){return x;}    
    double gety(){return y;}    
};    
void CPoint::juli1(CPoint p)    
{    
    double s=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));    
    
    cout<<"两点的距离为:"<<s<<endl;    
}    
void juli2(CPoint p1, CPoint p2)    
{    
    double s=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));    
    
    cout<<"两点的距离为"<<s<<endl;        
}    
void juli3(CPoint p1,CPoint p2)    
{    
    double s=sqrt((p1.getx()-p2.getx())*(p1.getx()-p2.getx())+(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));    
    
    cout<<"两点的距离为:"<<s<<endl;        
}    
    
int main()    
{    
    CPoint p1,p2(3,3);  
    cout<<"以成员函数求距离:"<<endl;  
    p1.juli1(p2);  
    cout<<"以友元函数求距离:"<<endl;  
    juli2(p1, p2);  
    cout<<"以一般函数求距离:"<<endl;  
    juli3(p1,p2);  
    return 0;    
}  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值