🔧 数学 ・ math.h ・ C89
atan2 の使い方double atan2(double y, double x);
2つの引数(y, x)から、原点からの角度をラジアンで計算する。atan(y/x)と違い象限を正しく判定でき、xが0でもゼロ除算にならない安全な逆正接関数。 グラフィックスやロボット制御で「ある点から見た方向」を角度として求める場面で頻出する関数。
#include <math.h>
#include <stdio.h>
int main(void) {
printf("%f\n", atan2(1.0, 1.0));
return 0;
}
⚠️ 引数の順序が(y, x)であり(x, y)ではない。順序を間違えると角度がずれる。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
atan2 と一緒に使う関数もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。