#include <algorithm>
#include <cmath>
#include <iostream>
using namespace std;
#define M_PI 3.14159265358979323846
double get_angle(double x1, double y1, double x2, double y2, double x3,
double y3) {
double theta = atan2(x1 - x3, y1 - y3) - atan2(x2 - x3, y2 - y3);
if (theta > M_PI)
theta -= 2 * M_PI;
if (theta < -M_PI)
theta += 2 * M_PI;
theta = abs(theta * 180.0 / M_PI);
return theta;
}
int main() {
int T;
cin >> T;
while (T--) {
double x1, x2, y1, y2;
cin >> x1 >> y1 >> x2 >> y2;
printf("%.2f\n", get_angle(x1, y1, x2, y2, 0.0, 0.0));
}
}
杭电OJ 2080 夹角有多大II C++
最新推荐文章于 2024-05-12 15:49:12 发布