配色: 字号:
重载_两点坐标的加减及距离
2012-06-06 | 阅:  转:  |  分享 
  
#include

#include

#include

usingnamespacestd;

classTwoCoor

{

floatdis;

public:

inta,b;

TwoCoor(){}

TwoCoor(inta1,intb1)

{

a=a1;

b=b1;

}

TwoCooroperator+(TwoCoorx)

{

TwoCoorx1;

x1.a=a+x.a;

x1.b=b+x.b;

returnx1;

}

TwoCooroperator-(TwoCoory)

{

TwoCoory1;

y1.a=a-y.a;

y1.b=b-y.b;

returny1;

}

voiddistance(TwoCoors1,TwoCoors2);

};

voidTwoCoor::distance(TwoCoors1,TwoCoors2)

{

dis=sqrt((s1.a-s2.a)(s1.a-s2.a)+(s1.b-s2.b)(s1.b-s2.b));

cout<<"两点之间的距离:"<
}

intmain(intargc,charargv[])

{

TwoCoorstr1(5,4),str2(3,2),str3,str4,str5;

str3=str1+str2;

str4=str1-str2;

cout<<"两个坐标之和:\n"<<"("<
cout<<"两个坐标之差:\n"<<"("<
str5.distance(str1,str2);

getch();

return0;

}

献花(0)
+1
(本文系Honey_Dog首藏)