C言語,atan()関数を使用してアークタンジェントを取得する

スポンサーリンク

鍛錬 597

C言語,atan()関数を使用してアークタンジェントを取得する

正接(タンジェント)の逆三角関数であるアークタンジェントを取得するには、atan()関数を使用します。
 
以下は、atan()関数についてです。

引数の x で正接(タンジェント)を指定します。

#include <math.h>

double atan(double x);
 

戻り値

引数 x のアークタンジェントをラジアン[rad]で返します。

 
スポンサーリンク

プログラム

以下は、アークタンジェントを返すプログラム、get_atan.c です。

今回は、角度 \(\theta\) を \(\displaystyle \frac{\pi}{4}\) [rad] として正接(タンジェント)を取得し、その正接(タンジェント)のアークタンジェント[rad]を取得しています。

\(y = \tan(\displaystyle \frac{\pi}{4} [rad])\)
 
\(x = \arctan y\)
// include
#include <stdio.h>
#include <math.h>

// main
int main(void)
{
	double pi;
	double rad;
	double x, y;
	
	// pi
	pi = 3.1415926535;
	
	// rad
	rad = pi / 4;
	
	// 正接(tan)を取得
	y = tan(rad);
	printf("tan(%lf [rad]) = %lf\n", rad, y);
	
	// アークタンジェントを取得
	x = atan(y);
	printf("arctangent(%lf) [rad] = %lf\n", y, x);
	
	return 0;
}

実行結果

以下は、プログラム get_atan.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra get_atan.c -lm -o get_atan
***@ubuntu:~/***/test/c$ ./get_atan
tan(0.785398 [rad]) = 1.000000
arctangent(1.000000) [rad] = 0.785398

 
上記に示した通り、正接 1.0 (45度) のアークタンジェントは 0.785398 [rad] であることが分かりました。

\(y = \tan(\displaystyle \frac{\pi}{4} [rad])\)
\(y = \tan(0.785398 [rad])\)
\(y = 1.0\)
 
\(x = \arctan y\)
\(x = \arctan 1.0\)
\(x = 0.785398 [rad]\)
スポンサーリンク

シェアする

フォローする