C言語,acos()関数を使用してアークコサインを取得する

スポンサーリンク

鍛錬 594

C言語,acos()関数を使用してアークコサインを取得する

余弦(コサイン)の逆三角関数であるアークコサインを取得するには、acos()関数を使用します。
 
以下は、acos()関数についてです。

引数の x で余弦(コサイン)を指定します。

#include <math.h>

double acos(double x);
 

戻り値

引数 x のアークコサインをラジアン[rad]で返します。

 
スポンサーリンク

プログラム

以下は、アークコサインを返すプログラム、get_acos.c です。

今回は、角度 \(\theta\) を \(\displaystyle \frac{\pi}{3}\) [rad] として余弦(コサイン)を取得し、その余弦(コサイン)のアークコサイン[rad]を取得しています。

\(y = \cos(\displaystyle \frac{\pi}{3} [rad])\)
 
\(x = \arccos 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 / 3;
	
	// 余弦(cos)を取得
	y = cos(rad);
	printf("cos(%lf [rad]) = %lf\n", rad, y);
	
	// アークコサインを取得
	x = acos(y);
	printf("arccosine(%lf) [rad] = %lf\n", y, x);
	
	return 0;
}

実行結果

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

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra get_acos.c -lm -o get_acos
***@ubuntu:~/***/test/c$ ./get_acos
cos(1.047198 [rad]) = 0.500000
arccosine(0.500000) [rad] = 1.047198

 
上記に示した通り、余弦 0.5 (60度) のアークコサインは 1.047198 [rad] であることが分かりました。

\(y = \cos(\displaystyle \frac{\pi}{3} [rad])\)
\(y = \cos(1.047198 [rad])\)
\(y = 0.5\)
 
\(x = \arccos y\)
\(x = \arcsin 0.5\)
\(x = 1.047198 [rad]\)
スポンサーリンク

シェアする

フォローする