AcWing 3562. 重载运算符
原题链接
简单
#include <bits/stdc++.h>
const double pi = acos(-1);
using namespace std;
using ll = long long;
using pii = pair<int, int>;
int t;
int d1, d2;
struct angle {
int _dta;
angle operator-(const angle&al)const {
return angle(_dta - al._dta);
}
double si() {
return sin(_dta * pi / 180);
}
void set(int dta) {
_dta = dta;
}
angle(): _dta(0) {};
angle(int dta): _dta(dta) {};
};
angle a, b;
void solve() {
cin >> t;
while (t--) {
cin >> d1 >> d2;
a.set(d1);
b.set(d2);
cout << fixed << setprecision(2) << (a - b).si() << "\n";
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
solve();
return 0;
}