#include <math.h> double cos(double x) x : 角度(ラジアン)
#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; }
30度の正弦は 0.500000 30度の余弦は 0.866025 30度の正接は 0.577350 正弦が 0.500000 になる角度は 30.000000 度 余弦が 0.866025 になる角度は 30.000000 度 正接が 0.577350 になる角度は 30.000000 度 x成分が-1,y成分が1になる角度は 135.000000 度
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |