关于求两点间距离
#include <iostream>
using namespace std;
#include <math.h>
class Point //Point类定义
{
public: //外部接口
Point(int xx=0, int yy=0) {X=xx;Y=yy;}
int GetX() {return X;}
int GetY() {return Y;}
friend float fDist(Point &a, Point &b); //友元函数声明
private: //私有数据成员
int X,Y;
};
float fDist(Point &p1, Point &p2) //友元函数实现
{ double x=double(p1.X-p2.X); //通过对象访问私有数据成员
double y=double(p1.Y-p2.Y);
return float(sqrt(x*x+y*y));
int main() //主函数
{
Point myp1(1,1),myp2(4,5); //定义Point类的对象
cout<<"Distance=";
cout<<fDist(myp1,myp2)<<endl; //计算两点间的距离
}
怎么能改成输入任意的点呢
å¯ä»¥å ·ä½åä¸ä¸åï¼è¿æ¯ä¸å¤ªæ
追çä½ è¦èªå®ç¹ï¼å°±éè¦è¾å
¥è®¡ç®æºï¼ç¨é®çãè¿æ¯ä¸æ®µæ令ï¼è®©è®¡ç®æºæ¥åä½ çä¿¡æ¯ï¼æ¾å
¥æå®çåééãæ¯å¦ int a;scanf("%d",&a);è¿ä¸¤å¥å¨céå°±æ¯å®ä¹ä¸ä¸ªå«açï¼å¹¶ä¸çå¾
ä½ è¾å
¥ä¸ä¸ªæ°åï¼æ¾å°aéãä½ éè¦c++çæ¬çè¾å
¥ï¼æ¥æ¥è¾å
¥å½æ°ç¨æ³ãscanfæ¯ç³»ç»èªå¸¦çè¾å
¥ç¨åºï¼è¿ä¹ä¸åå°±æ¯è°ç¨ãï¼ï¼éé¢æ¯å®åãè¡¨ç¤ºä½ è°ç¨è¿ä¸ªå½æ°ç»è¿ä¸ªå½æ°çæ§å¶ä¿¡æ¯ã
å¦å¤ä½ è¿ç¨åºmainé就已ç»æ¯ç®ã计ç®ä¸¤ç¹é´çè·ç¦»ãäºãå¨mainåå å
¥è¾å
¥çè¯å¥ï¼å¹¶è®©åé¢çè¯å¥æ¹ä¸ºPoint myp1(a,b),myp2(c,d);å³å¯