C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス atan2

🔧 数学 ・ math.h ・ C89

atan2 の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

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 と一緒に使う関数

tanラジアン単位の角度に対する正接(タンジェント)を計算する。90度(π/2ラジアン)付近では値が急激に発散するため、浮動小… sinラジアン単位の角度に対する正弦(サイン)を計算する。度数法の角度を渡す場合は角度 * M_PI / 180でラジアンに変… cosラジアン単位の角度に対する余弦(コサイン)を計算する。sinと同様に引数は必ずラジアンで渡す必要があり、度数法との変換を…

同じ分類(数学)の関数

cbrt ceil cos exp fabs floor fmod hypot log log10 log2 pow round sin sqrt tan

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る