- 0
- 0
- 约1.65万字
- 约 14页
- 2026-02-15 发布于北京
- 举报
C++#include
iostream#include
cstdlib#include
cstdio#include
cstring#include
vector#include
cmath#include
algorithm
usingnamespacestd;
constintMAXN=10000;
constdoublePI=atan(1.0)*
4;constdoubleEPS=1e‑10;
classPoint{public:doublex,y;Point(){}Point(doublex,
doubley):x(x),y(y){}Pointoperator‑(constPointr)const{
returnPoint(x‑r.x,y‑r.y);}Pointoperator+(constPointr)
const{returnPoint(x+r.x,y+r.y);}Pointoperator+(const
Pointr){x+=r.x;y+=r.y;return*this;}Pointoperator*=
(doublem){x*=m;y*=m;return*this;}Point
pOfRotate(double角度)const{doublecosA=cos(角度);
doublesinA=sin(角度);returnPoint(cosA*x‑sinA*y,sinA*x+
cosA*y);}PointpOfRotate90()const{returnPoint(‑y,x);}
doublelength()const{returnsqrt(x*x+y*y);}Point
pOfNormal()const{doublelen=length();return
Point(x/len,y/len);}doubleangle()const{returnatan2(y,x);}
};ostreamoperator(ostreamos,constPointv){os
(v.x,v.y);returnos;}
C++
#includeiostream
#includecstdlib
#includecstdio
#includecstring
#includevector
#includecmath
#includealgorithm
usingnamespacestd;
constintMAXN=10000;
constdoublePI=atan(1.0)*4;
constdoubleEPS=1e-10;
classPoint{
public:
doublex,y;
Point(){}
Point(doublex,doubley):x(x),y(y){}
Pointoperator-(constPointr)const{returnPoint(x-r.x,y-r.y);}
Pointoperator+(constPointr)const{returnPoint(x+r.x,y+r.y);}
Pointoperator+=(constPointr){x+=r.x;y+=r.y;return*this;}
Pointoperator*=(doublem){x*=m;y*=m;return*this;}
PointpOfRotate(doubleangle)const{
doublecosA=cos(angle);
doublesinA=sin(angle);
returnPoint(cosA*x-sinA*y,sinA*x+cosA*y);
}
PointpOfRotate90()const{returnPoint(-y,x);}
doublelength()const{returnsqrt(x*x+y*y);}
PointpOfNormal(
您可能关注的文档
最近下载
- 唐诗三百唐诗300首大全.pdf VIP
- 2017款比亚迪唐_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 包装车间主任个人工作总结8篇.docx VIP
- 把财产留独生子女遗嘱范文.docx VIP
- 河南省养猪行业企业名录2018版7354家.pdf VIP
- 汇川inovance MD605系列紧凑型变频器功能手册.PDF VIP
- 2024年全国有机食品行业企业名录4354家.pptx VIP
- T CHATA 029—2023 住院结核病患者营养筛查与评估.pdf VIP
- 2026《隧道贯通误差预计计算案例》4000字.docx
- (JTJ215-98)港口工程荷载规范.pdf VIP
原创力文档

文档评论(0)