atan2 を使ってみる (C++)
C++
Published: 2020-02-03

確認環境

$ 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

参考