C言語 三角関数 - math.h - [ sin, cos, tan ]
2008.09.01 Monday | by LRESULT
角度30度で、長さが2のX, Y座標を求めます。 |
---|
#include <stdio.h> #include <math.h> #define PI 3.141592 int main(void) { double deg = 30; double len = 2; double rad = deg * PI / 180.0; double x = len * cos( rad ); double y = len * sin( rad ); printf( "X=%f Y=%f¥n", x, y ); return 0; } |
X=1.732051 Y=1.000000 |
---|
角度30度の三角形は、1対2対ルート3なので、 Y座標は、長さ2の半分の『1.0』です。 X座標は、1.0のルート3の為、『1.73』で合ってますね。 この計算は、円を描く時など、イロイロな場面で出てくると思います。 |