確認環境
$ g++ --version
g++ (Homebrew GCC 9.2.0) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
調査
atan2は三角形の底辺と高さから、角度を求めます。
test.cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
// ラジアンを求める
// 引数の順番に注意 (高さ, 底辺)
double radian = atan2(1.0, 1.0);
cout << radian << endl;
// ラジアンを角度に変換する
double deg = radian * (180 / M_PI);
cout << deg << endl;
}
出力結果
0.785398
45