This documentation is automatically generated by online-judge-tools/verification-helper
This project is maintained by tsutaj
// 頂点を回転させる系
// 度数法 → 弧度法
double deg2rad(double x) {return x * M_PI / 180.0;}
// 点 a を中心として、点 b を z 度回転させたときの位置
Point rotatePoint(Point a, Point b, double z) {
// 度数法の場合は変換
z = deg2rad(z);
b -= a;
double rx = b.real() * cos(z) - b.imag() * sin(z);
double ry = b.real() * sin(z) + b.imag() * cos(z);
Point ret(rx, ry); ret += a;
return ret;
}
#line 1 "geometry/old/gmtr_010_rotate.cpp"
// 頂点を回転させる系
// 度数法 → 弧度法
double deg2rad(double x) {return x * M_PI / 180.0;}
// 点 a を中心として、点 b を z 度回転させたときの位置
Point rotatePoint(Point a, Point b, double z) {
// 度数法の場合は変換
z = deg2rad(z);
b -= a;
double rx = b.real() * cos(z) - b.imag() * sin(z);
double ry = b.real() * sin(z) + b.imag() * cos(z);
Point ret(rx, ry); ret += a;
return ret;
}