7--------------2

本文通过C++实现了一个简单的程序来计算二维平面上两点之间的距离。该程序定义了一个CPoint类,并提供了三种不同的方法来计算两点间的欧氏距离:通过友元函数、成员函数及普通函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>  
  1. #include <cmath>   
  2. using namespace std;  
  3. class CPoint    
  4. {private:    
  5.     double x;  // 横坐标     
  6.     double y;  // 纵坐标     
  7.  public:   
  8.     CPoint(double xx=0,double yy=0):x(xx),y(yy){}    
  9.     friend   double L1(CPoint &,CPoint &);//友函数声明。   
  10.     double L2(CPoint c2);//成员函数声明   
  11.     double getx(){return x;}  
  12.     double gety(){return y;}  
  13. };  
  14. double L3(CPoint &,CPoint &);//一般函数声明。   
  15.   
  16. double L1(CPoint &c1,CPoint &c2)//友函数定义。   
  17. {  
  18.     double d;  
  19.   
  20.     d=sqrt((c1.x-c2.x)*(c1.x-c2.x)+(c1.y-c2.y)*(c1.y-c2.y));  
  21.   
  22.     return d;  
  23. }  
  24. double CPoint::L2(CPoint c2)//成员函数定义。   
  25. {  
  26.     double d;  
  27.   
  28.     d=sqrt((c2.x-x)*(c2.x-x)+(c2.y-y)*(c2.y-y));  
  29.   
  30.     return d;  
  31. }  
  32. double L3(CPoint &c1,CPoint &c2)//一般函数定义。   
  33. {  
  34.     double d;  
  35.   
  36.     d=sqrt((c1.getx()-c2.getx())*(c1.getx()-c2.getx())+(c1.gety()-c2.gety())*(c1.gety()-c2.gety()));  
  37.       
  38.     return d;  
  39. }  
  40. int main()  
  41. {  
  42.     CPoint c1(5,6),c2(8,2);  
  43.   
  44.     cout<<"两点间的距离:";  
  45.     cout<<c1.L2(c2);  
  46.     cout<<endl;  
  47.   
  48.     cout<<"两点间的距离:";  
  49.     cout<<L1(c1,c2);  
  50.     cout<<endl;  
  51.   
  52.     cout<<"两点间的距离:";  
  53.     cout<<L3(c1,c2);  
  54.     cout<<endl;  
  55.   
  56.     system("pause");  
  57.   
  58.     return 0;  
  59. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值