#include <math.h>
#include <stdio.h>
int main()
{
double deg = 30.0; /* 30度 */
double ax, ay, az, aw, deg_r, pi, unit, unit_r, x,y,z;
pi = 2.0 * asin(1.0); /* πの値 */
unit = pi / 180.0; /* 度 → ラジアン */
unit_r = 180.0 / pi; /* ラジアン → 度 */
deg_r = deg * unit;
/*
三角関数の計算
*/
x = sin(deg_r);
y = cos(deg_r);
z = tan(deg_r);
printf("30度の正弦は %f\n", x);
printf("30度の余弦は %f\n", y);
printf("30度の正接は %f\n", z);
/*
逆三角関数の計算
*/
ax = asin(x) * unit_r;
ay = acos(y) * unit_r;
az = atan(z) * unit_r;
printf("正弦が %f になる角度は %f 度\n", x, ax);
printf("余弦が %f になる角度は %f 度\n", y, ay);
printf("正接が %f になる角度は %f 度\n", z, az);
aw = atan2(1.0, -1.0) * unit_r;
printf("x成分が-1,y成分が1になる角度は %f 度\n", aw);
return 0;
}