题解:AT_abc197_d [ABC197D] Opposite
superLouis · · 题解
题解:AT_abc197_d [ABC197D] Opposite
看到一堆向量的题解,过来水一篇三角函数的。
1. 题目理解
题目给定一个正
2. 解题思路
正
由于正
正
3. 代码实现
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
double x0, y0, xn2, yn2;
cin >> n >> x0 >> y0 >> xn2 >> yn2;
double cenx = (x0 + xn2) / 2.0;
double ceny = (y0 + yn2) / 2.0;
double theta = 2 * M_PI / n;
double x = x0 - cenx;
double y = y0 - ceny;
double x1 = x * cos(theta) - y * sin(theta);
double y1 = x * sin(theta) + y * cos(theta);
x1 += cenx;
y1 += ceny;
cout << fixed << setprecision(11) << x1 << " " << y1 << "\n";
return 0;
}
直接