TJ3Bで三角関数を使う
TJ3Bでの三角関数の使い方を紹介します。
atan2(Y,X) という関数を使います。この行を書くだけで辺の長さから角度を求めることができます。
プログラムを簡単に解説すると、
先輩のポスターなどで見て、三角関数を使ってみたい、という選手向けです。
なぜ三角関数を使うかの例はこちらの記事を読んでください。
おそらく、辺の長さから角度を求めたいと思います。
変数X、変数Y にそれぞれ、横の長さ、縦の長さが代入されていたとして、
C-CODEで、このように書くと使えます。
gV[VAR_B] = atan2( gV[VAR_Y] , gV[VAR_X] )/3.14*180;
atan2(Y,X) という関数を使います。この行を書くだけで辺の長さから角度を求めることができます。
縦の長さのYが先に来るのに気を付けてください。
これで変数Bに角度(単位は°)が代入されます。
図にするとこんな感じです。
最後に3.14で割って、180をかけていますが、これは式で求められる角度が0~360度ではなく、単位がラジアンという0~6.28の値(半径1の円周の長さで角度を表す)を使うので変換しています。この式が本当に正しく動くのかの検証のために、実際に値を代入して、得られる結果を実験してみました。
以下のプログラムをC-STYLEで作成しました。
先ほどの文は12行目に入っています。
C-CODE
001|//-------------------------------------------------------------------------------- 002|#include "D_Main.h" 003|#include "D_I2C.h" 004|#include "D_SIO.h" 005|#include "D_EIO.h" 006|//-------------------------------------------------------------------------------- 007|// Program Name : atna2ループ.C 008|//-------------------------------------------------------------------------------- 009|void user_main(void) 010|{ 011| gV[VAR_A] = 0; 012| gV[VAR_X] = 0; 013| gV[VAR_Y] = 0; 014| gV[VAR_B] = 0; 015| while (TRUE) { 016| // 角度から長さを求める cos, sin 017| gV[VAR_X] = cos(1.00*gV[VAR_A]/180*3.14)*100; 018| gV[VAR_Y] = sin(1.00*gV[VAR_A]/180*3.14)*100; 019| // 角度A°のときの長さは x, y 020| printf("角度%ld°のときの長さは x: %3ld y: %3ld >>> ",gV[VAR_A],gV[VAR_X],gV[VAR_Y]); 021| // 長さから角度を求める atan2 022| gV[VAR_B] = atan2( gV[VAR_Y] , gV[VAR_X] )/3.14*180; 023| // 長さx、yのときの角度はB° 024| printf("長さx: %3ld, y: %3ld のときの角度は%3ld°\r\n",gV[VAR_X],gV[VAR_Y],gV[VAR_B]); 025| gV[VAR_A] = gV[VAR_A] + 1; 026| } 027|} 028|//--------------------------------------------------------------------------------
プログラムを簡単に解説すると、
Aを角度として0度から360度まで一度ずつ増やしていき、無条件ループでまわしています。
前半(ひとつめのprintfまで)で、三角関数cosとsinを使って横の長さXと縦の長さYを求めます。それをprintfで出力します。
後半(ふたつめのprintfまで)で、求めた横の長さXと縦の長さYを使って、角度を求めます。それをprintfで出力します。
これをTJ3Bで実行したときの出力結果は以下の通りでした。
角度 0°のときの長さは x: 100 y: 0 >>> 長さx: 100, y: 0 のときの角度は 0° 角度 1°のときの長さは x: 99 y: 1 >>> 長さx: 99, y: 1 のときの角度は 0° 角度 2°のときの長さは x: 99 y: 3 >>> 長さx: 99, y: 3 のときの角度は 1° 角度 3°のときの長さは x: 99 y: 5 >>> 長さx: 99, y: 5 のときの角度は 2° 角度 4°のときの長さは x: 99 y: 6 >>> 長さx: 99, y: 6 のときの角度は 3° 角度 5°のときの長さは x: 99 y: 8 >>> 長さx: 99, y: 8 のときの角度は 4° 角度 6°のときの長さは x: 99 y: 10 >>> 長さx: 99, y: 10 のときの角度は 5° 角度 7°のときの長さは x: 99 y: 12 >>> 長さx: 99, y: 12 のときの角度は 6° 角度 8°のときの長さは x: 99 y: 13 >>> 長さx: 99, y: 13 のときの角度は 7° 角度 9°のときの長さは x: 98 y: 15 >>> 長さx: 98, y: 15 のときの角度は 8° 角度 10°のときの長さは x: 98 y: 17 >>> 長さx: 98, y: 17 のときの角度は 9° 角度 11°のときの長さは x: 98 y: 19 >>> 長さx: 98, y: 19 のときの角度は 10° 角度 12°のときの長さは x: 97 y: 20 >>> 長さx: 97, y: 20 のときの角度は 11° 角度 13°のときの長さは x: 97 y: 22 >>> 長さx: 97, y: 22 のときの角度は 12° 角度 14°のときの長さは x: 97 y: 24 >>> 長さx: 97, y: 24 のときの角度は 13° 角度 15°のときの長さは x: 96 y: 25 >>> 長さx: 96, y: 25 のときの角度は 14° 角度 16°のときの長さは x: 96 y: 27 >>> 長さx: 96, y: 27 のときの角度は 15° 角度 17°のときの長さは x: 95 y: 29 >>> 長さx: 95, y: 29 のときの角度は 16° 角度 18°のときの長さは x: 95 y: 30 >>> 長さx: 95, y: 30 のときの角度は 17° 角度 19°のときの長さは x: 94 y: 32 >>> 長さx: 94, y: 32 のときの角度は 18° 角度 20°のときの長さは x: 93 y: 34 >>> 長さx: 93, y: 34 のときの角度は 20° 角度 21°のときの長さは x: 93 y: 35 >>> 長さx: 93, y: 35 のときの角度は 20° 角度 22°のときの長さは x: 92 y: 37 >>> 長さx: 92, y: 37 のときの角度は 21° 角度 23°のときの長さは x: 92 y: 39 >>> 長さx: 92, y: 39 のときの角度は 22° 角度 24°のときの長さは x: 91 y: 40 >>> 長さx: 91, y: 40 のときの角度は 23° 角度 25°のときの長さは x: 90 y: 42 >>> 長さx: 90, y: 42 のときの角度は 25° 角度 26°のときの長さは x: 89 y: 43 >>> 長さx: 89, y: 43 のときの角度は 25° 角度 27°のときの長さは x: 89 y: 45 >>> 長さx: 89, y: 45 のときの角度は 26° 角度 28°のときの長さは x: 88 y: 46 >>> 長さx: 88, y: 46 のときの角度は 27° 角度 29°のときの長さは x: 87 y: 48 >>> 長さx: 87, y: 48 のときの角度は 28° 角度 30°のときの長さは x: 86 y: 49 >>> 長さx: 86, y: 49 のときの角度は 29° 角度 31°のときの長さは x: 85 y: 51 >>> 長さx: 85, y: 51 のときの角度は 30° 角度 32°のときの長さは x: 84 y: 52 >>> 長さx: 84, y: 52 のときの角度は 31° 角度 33°のときの長さは x: 83 y: 54 >>> 長さx: 83, y: 54 のときの角度は 33° 角度 34°のときの長さは x: 82 y: 55 >>> 長さx: 82, y: 55 のときの角度は 33° 角度 35°のときの長さは x: 81 y: 57 >>> 長さx: 81, y: 57 のときの角度は 35° 角度 36°のときの長さは x: 80 y: 58 >>> 長さx: 80, y: 58 のときの角度は 35° 角度 37°のときの長さは x: 79 y: 60 >>> 長さx: 79, y: 60 のときの角度は 37° 角度 38°のときの長さは x: 78 y: 61 >>> 長さx: 78, y: 61 のときの角度は 38° 角度 39°のときの長さは x: 77 y: 62 >>> 長さx: 77, y: 62 のときの角度は 38° 角度 40°のときの長さは x: 76 y: 64 >>> 長さx: 76, y: 64 のときの角度は 40° 角度 41°のときの長さは x: 75 y: 65 >>> 長さx: 75, y: 65 のときの角度は 40° 角度 42°のときの長さは x: 74 y: 66 >>> 長さx: 74, y: 66 のときの角度は 41° 角度 43°のときの長さは x: 73 y: 68 >>> 長さx: 73, y: 68 のときの角度は 42° 角度 44°のときの長さは x: 71 y: 69 >>> 長さx: 71, y: 69 のときの角度は 44° 角度 45°のときの長さは x: 70 y: 70 >>> 長さx: 70, y: 70 のときの角度は 45° 角度 46°のときの長さは x: 69 y: 71 >>> 長さx: 69, y: 71 のときの角度は 45° 角度 47°のときの長さは x: 68 y: 73 >>> 長さx: 68, y: 73 のときの角度は 47° 角度 48°のときの長さは x: 66 y: 74 >>> 長さx: 66, y: 74 のときの角度は 48° 角度 49°のときの長さは x: 65 y: 75 >>> 長さx: 65, y: 75 のときの角度は 49° 角度 50°のときの長さは x: 64 y: 76 >>> 長さx: 64, y: 76 のときの角度は 49° 角度 51°のときの長さは x: 62 y: 77 >>> 長さx: 62, y: 77 のときの角度は 51° 角度 52°のときの長さは x: 61 y: 78 >>> 長さx: 61, y: 78 のときの角度は 51° 角度 53°のときの長さは x: 60 y: 79 >>> 長さx: 60, y: 79 のときの角度は 52° 角度 54°のときの長さは x: 58 y: 80 >>> 長さx: 58, y: 80 のときの角度は 54° 角度 55°のときの長さは x: 57 y: 81 >>> 長さx: 57, y: 81 のときの角度は 54° 角度 56°のときの長さは x: 55 y: 82 >>> 長さx: 55, y: 82 のときの角度は 56° 角度 57°のときの長さは x: 54 y: 83 >>> 長さx: 54, y: 83 のときの角度は 56° 角度 58°のときの長さは x: 53 y: 84 >>> 長さx: 53, y: 84 のときの角度は 57° 角度 59°のときの長さは x: 51 y: 85 >>> 長さx: 51, y: 85 のときの角度は 59° 角度 60°のときの長さは x: 50 y: 86 >>> 長さx: 50, y: 86 のときの角度は 59° 角度 61°のときの長さは x: 48 y: 87 >>> 長さx: 48, y: 87 のときの角度は 61° 角度 62°のときの長さは x: 46 y: 88 >>> 長さx: 46, y: 88 のときの角度は 62° 角度 63°のときの長さは x: 45 y: 89 >>> 長さx: 45, y: 89 のときの角度は 63° 角度 64°のときの長さは x: 43 y: 89 >>> 長さx: 43, y: 89 のときの角度は 64° 角度 65°のときの長さは x: 42 y: 90 >>> 長さx: 42, y: 90 のときの角度は 65° 角度 66°のときの長さは x: 40 y: 91 >>> 長さx: 40, y: 91 のときの角度は 66° 角度 67°のときの長さは x: 39 y: 92 >>> 長さx: 39, y: 92 のときの角度は 67° 角度 68°のときの長さは x: 37 y: 92 >>> 長さx: 37, y: 92 のときの角度は 68° 角度 69°のときの長さは x: 35 y: 93 >>> 長さx: 35, y: 93 のときの角度は 69° 角度 70°のときの長さは x: 34 y: 93 >>> 長さx: 34, y: 93 のときの角度は 69° 角度 71°のときの長さは x: 32 y: 94 >>> 長さx: 32, y: 94 のときの角度は 71° 角度 72°のときの長さは x: 30 y: 95 >>> 長さx: 30, y: 95 のときの角度は 72° 角度 73°のときの長さは x: 29 y: 95 >>> 長さx: 29, y: 95 のときの角度は 73° 角度 74°のときの長さは x: 27 y: 96 >>> 長さx: 27, y: 96 のときの角度は 74° 角度 75°のときの長さは x: 25 y: 96 >>> 長さx: 25, y: 96 のときの角度は 75° 角度 76°のときの長さは x: 24 y: 97 >>> 長さx: 24, y: 97 のときの角度は 76° 角度 77°のときの長さは x: 22 y: 97 >>> 長さx: 22, y: 97 のときの角度は 77° 角度 78°のときの長さは x: 20 y: 97 >>> 長さx: 20, y: 97 のときの角度は 78° 角度 79°のときの長さは x: 19 y: 98 >>> 長さx: 19, y: 98 のときの角度は 79° 角度 80°のときの長さは x: 17 y: 98 >>> 長さx: 17, y: 98 のときの角度は 80° 角度 81°のときの長さは x: 15 y: 98 >>> 長さx: 15, y: 98 のときの角度は 81° 角度 82°のときの長さは x: 13 y: 99 >>> 長さx: 13, y: 99 のときの角度は 82° 角度 83°のときの長さは x: 12 y: 99 >>> 長さx: 12, y: 99 のときの角度は 83° 角度 84°のときの長さは x: 10 y: 99 >>> 長さx: 10, y: 99 のときの角度は 84° 角度 85°のときの長さは x: 8 y: 99 >>> 長さx: 8, y: 99 のときの角度は 85° 角度 86°のときの長さは x: 7 y: 99 >>> 長さx: 7, y: 99 のときの角度は 85° 角度 87°のときの長さは x: 5 y: 99 >>> 長さx: 5, y: 99 のときの角度は 87° 角度 88°のときの長さは x: 3 y: 99 >>> 長さx: 3, y: 99 のときの角度は 88° 角度 89°のときの長さは x: 1 y: 99 >>> 長さx: 1, y: 99 のときの角度は 89° 角度 90°のときの長さは x: 0 y: 99 >>> 長さx: 0, y: 99 のときの角度は 90° 角度 91°のときの長さは x: -1 y: 99 >>> 長さx: -1, y: 99 のときの角度は 90° 角度 92°のときの長さは x: -3 y: 99 >>> 長さx: -3, y: 99 のときの角度は 91° 角度 93°のときの長さは x: -5 y: 99 >>> 長さx: -5, y: 99 のときの角度は 92° 角度 94°のときの長さは x: -6 y: 99 >>> 長さx: -6, y: 99 のときの角度は 93° 角度 95°のときの長さは x: -8 y: 99 >>> 長さx: -8, y: 99 のときの角度は 94° 角度 96°のときの長さは x: -10 y: 99 >>> 長さx: -10, y: 99 のときの角度は 95° 角度 97°のときの長さは x: -12 y: 99 >>> 長さx: -12, y: 99 のときの角度は 96° 角度 98°のときの長さは x: -13 y: 99 >>> 長さx: -13, y: 99 のときの角度は 97° 角度 99°のときの長さは x: -15 y: 98 >>> 長さx: -15, y: 98 のときの角度は 98° 角度 100°のときの長さは x: -17 y: 98 >>> 長さx: -17, y: 98 のときの角度は 99° 角度 101°のときの長さは x: -18 y: 98 >>> 長さx: -18, y: 98 のときの角度は100° 角度 102°のときの長さは x: -20 y: 97 >>> 長さx: -20, y: 97 のときの角度は101° 角度 103°のときの長さは x: -22 y: 97 >>> 長さx: -22, y: 97 のときの角度は102° 角度 104°のときの長さは x: -24 y: 97 >>> 長さx: -24, y: 97 のときの角度は103° 角度 105°のときの長さは x: -25 y: 96 >>> 長さx: -25, y: 96 のときの角度は104° 角度 106°のときの長さは x: -27 y: 96 >>> 長さx: -27, y: 96 のときの角度は105° 角度 107°のときの長さは x: -29 y: 95 >>> 長さx: -29, y: 95 のときの角度は107° 角度 108°のときの長さは x: -30 y: 95 >>> 長さx: -30, y: 95 のときの角度は107° 角度 109°のときの長さは x: -32 y: 94 >>> 長さx: -32, y: 94 のときの角度は108° 角度 110°のときの長さは x: -34 y: 94 >>> 長さx: -34, y: 94 のときの角度は109° 角度 111°のときの長さは x: -35 y: 93 >>> 長さx: -35, y: 93 のときの角度は110° 角度 112°のときの長さは x: -37 y: 92 >>> 長さx: -37, y: 92 のときの角度は111° 角度 113°のときの長さは x: -38 y: 92 >>> 長さx: -38, y: 92 のときの角度は112° 角度 114°のときの長さは x: -40 y: 91 >>> 長さx: -40, y: 91 のときの角度は113° 角度 115°のときの長さは x: -42 y: 90 >>> 長さx: -42, y: 90 のときの角度は115° 角度 116°のときの長さは x: -43 y: 89 >>> 長さx: -43, y: 89 のときの角度は115° 角度 117°のときの長さは x: -45 y: 89 >>> 長さx: -45, y: 89 のときの角度は116° 角度 118°のときの長さは x: -46 y: 88 >>> 長さx: -46, y: 88 のときの角度は117° 角度 119°のときの長さは x: -48 y: 87 >>> 長さx: -48, y: 87 のときの角度は118° 角度 120°のときの長さは x: -49 y: 86 >>> 長さx: -49, y: 86 のときの角度は119° 角度 121°のときの長さは x: -51 y: 85 >>> 長さx: -51, y: 85 のときの角度は121° 角度 122°のときの長さは x: -52 y: 84 >>> 長さx: -52, y: 84 のときの角度は121° 角度 123°のときの長さは x: -54 y: 83 >>> 長さx: -54, y: 83 のときの角度は123° 角度 124°のときの長さは x: -55 y: 82 >>> 長さx: -55, y: 82 のときの角度は123° 角度 125°のときの長さは x: -57 y: 81 >>> 長さx: -57, y: 81 のときの角度は125° 角度 126°のときの長さは x: -58 y: 80 >>> 長さx: -58, y: 80 のときの角度は126° 角度 127°のときの長さは x: -60 y: 79 >>> 長さx: -60, y: 79 のときの角度は127° 角度 128°のときの長さは x: -61 y: 78 >>> 長さx: -61, y: 78 のときの角度は128° 角度 129°のときの長さは x: -62 y: 77 >>> 長さx: -62, y: 77 のときの角度は128° 角度 130°のときの長さは x: -64 y: 76 >>> 長さx: -64, y: 76 のときの角度は130° 角度 131°のときの長さは x: -65 y: 75 >>> 長さx: -65, y: 75 のときの角度は130° 角度 132°のときの長さは x: -66 y: 74 >>> 長さx: -66, y: 74 のときの角度は131° 角度 133°のときの長さは x: -68 y: 73 >>> 長さx: -68, y: 73 のときの角度は133° 角度 134°のときの長さは x: -69 y: 72 >>> 長さx: -69, y: 72 のときの角度は133° 角度 135°のときの長さは x: -70 y: 70 >>> 長さx: -70, y: 70 のときの角度は135° 角度 136°のときの長さは x: -71 y: 69 >>> 長さx: -71, y: 69 のときの角度は135° 角度 137°のときの長さは x: -73 y: 68 >>> 長さx: -73, y: 68 のときの角度は137° 角度 138°のときの長さは x: -74 y: 67 >>> 長さx: -74, y: 67 のときの角度は137° 角度 139°のときの長さは x: -75 y: 65 >>> 長さx: -75, y: 65 のときの角度は139° 角度 140°のときの長さは x: -76 y: 64 >>> 長さx: -76, y: 64 のときの角度は139° 角度 141°のときの長さは x: -77 y: 63 >>> 長さx: -77, y: 63 のときの角度は140° 角度 142°のときの長さは x: -78 y: 61 >>> 長さx: -78, y: 61 のときの角度は142° 角度 143°のときの長さは x: -79 y: 60 >>> 長さx: -79, y: 60 のときの角度は142° 角度 144°のときの長さは x: -80 y: 58 >>> 長さx: -80, y: 58 のときの角度は144° 角度 145°のときの長さは x: -81 y: 57 >>> 長さx: -81, y: 57 のときの角度は144° 角度 146°のときの長さは x: -82 y: 56 >>> 長さx: -82, y: 56 のときの角度は145° 角度 147°のときの長さは x: -83 y: 54 >>> 長さx: -83, y: 54 のときの角度は147° 角度 148°のときの長さは x: -84 y: 53 >>> 長さx: -84, y: 53 のときの角度は147° 角度 149°のときの長さは x: -85 y: 51 >>> 長さx: -85, y: 51 のときの角度は149° 角度 150°のときの長さは x: -86 y: 50 >>> 長さx: -86, y: 50 のときの角度は149° 角度 151°のときの長さは x: -87 y: 48 >>> 長さx: -87, y: 48 のときの角度は151° 角度 152°のときの長さは x: -88 y: 47 >>> 長さx: -88, y: 47 のときの角度は151° 角度 153°のときの長さは x: -89 y: 45 >>> 長さx: -89, y: 45 のときの角度は153° 角度 154°のときの長さは x: -89 y: 43 >>> 長さx: -89, y: 43 のときの角度は154° 角度 155°のときの長さは x: -90 y: 42 >>> 長さx: -90, y: 42 のときの角度は155° 角度 156°のときの長さは x: -91 y: 40 >>> 長さx: -91, y: 40 のときの角度は156° 角度 157°のときの長さは x: -91 y: 39 >>> 長さx: -91, y: 39 のときの角度は156° 角度 158°のときの長さは x: -92 y: 37 >>> 長さx: -92, y: 37 のときの角度は158° 角度 159°のときの長さは x: -93 y: 35 >>> 長さx: -93, y: 35 のときの角度は159° 角度 160°のときの長さは x: -93 y: 34 >>> 長さx: -93, y: 34 のときの角度は159° 角度 161°のときの長さは x: -94 y: 32 >>> 長さx: -94, y: 32 のときの角度は161° 角度 162°のときの長さは x: -95 y: 31 >>> 長さx: -95, y: 31 のときの角度は162° 角度 163°のときの長さは x: -95 y: 29 >>> 長さx: -95, y: 29 のときの角度は163° 角度 164°のときの長さは x: -96 y: 27 >>> 長さx: -96, y: 27 のときの角度は164° 角度 165°のときの長さは x: -96 y: 26 >>> 長さx: -96, y: 26 のときの角度は164° 角度 166°のときの長さは x: -96 y: 24 >>> 長さx: -96, y: 24 のときの角度は166° 角度 167°のときの長さは x: -97 y: 22 >>> 長さx: -97, y: 22 のときの角度は167° 角度 168°のときの長さは x: -97 y: 20 >>> 長さx: -97, y: 20 のときの角度は168° 角度 169°のときの長さは x: -98 y: 19 >>> 長さx: -98, y: 19 のときの角度は169° 角度 170°のときの長さは x: -98 y: 17 >>> 長さx: -98, y: 17 のときの角度は170° 角度 171°のときの長さは x: -98 y: 15 >>> 長さx: -98, y: 15 のときの角度は171° 角度 172°のときの長さは x: -99 y: 14 >>> 長さx: -99, y: 14 のときの角度は172° 角度 173°のときの長さは x: -99 y: 12 >>> 長さx: -99, y: 12 のときの角度は173° 角度 174°のときの長さは x: -99 y: 10 >>> 長さx: -99, y: 10 のときの角度は174° 角度 175°のときの長さは x: -99 y: 8 >>> 長さx: -99, y: 8 のときの角度は175° 角度 176°のときの長さは x: -99 y: 7 >>> 長さx: -99, y: 7 のときの角度は176° 角度 177°のときの長さは x: -99 y: 5 >>> 長さx: -99, y: 5 のときの角度は177° 角度 178°のときの長さは x: -99 y: 3 >>> 長さx: -99, y: 3 のときの角度は178° 角度 179°のときの長さは x: -99 y: 1 >>> 長さx: -99, y: 1 のときの角度は179° 角度 180°のときの長さは x: -99 y: 0 >>> 長さx: -99, y: 0 のときの角度は180° 角度 181°のときの長さは x: -99 y: -1 >>> 長さx: -99, y: -1 のときの角度は-179° 角度 182°のときの長さは x: -99 y: -3 >>> 長さx: -99, y: -3 のときの角度は-178° 角度 183°のときの長さは x: -99 y: -5 >>> 長さx: -99, y: -5 のときの角度は-177° 角度 184°のときの長さは x: -99 y: -6 >>> 長さx: -99, y: -6 のときの角度は-176° 角度 185°のときの長さは x: -99 y: -8 >>> 長さx: -99, y: -8 のときの角度は-175° 角度 186°のときの長さは x: -99 y: -10 >>> 長さx: -99, y: -10 のときの角度は-174° 角度 187°のときの長さは x: -99 y: -12 >>> 長さx: -99, y: -12 のときの角度は-173° 角度 188°のときの長さは x: -99 y: -13 >>> 長さx: -99, y: -13 のときの角度は-172° 角度 189°のときの長さは x: -98 y: -15 >>> 長さx: -98, y: -15 のときの角度は-171° 角度 190°のときの長さは x: -98 y: -17 >>> 長さx: -98, y: -17 のときの角度は-170° 角度 191°のときの長さは x: -98 y: -18 >>> 長さx: -98, y: -18 のときの角度は-169° 角度 192°のときの長さは x: -97 y: -20 >>> 長さx: -97, y: -20 のときの角度は-168° 角度 193°のときの長さは x: -97 y: -22 >>> 長さx: -97, y: -22 のときの角度は-167° 角度 194°のときの長さは x: -97 y: -24 >>> 長さx: -97, y: -24 のときの角度は-166° 角度 195°のときの長さは x: -96 y: -25 >>> 長さx: -96, y: -25 のときの角度は-165° 角度 196°のときの長さは x: -96 y: -27 >>> 長さx: -96, y: -27 のときの角度は-164° 角度 197°のときの長さは x: -95 y: -29 >>> 長さx: -95, y: -29 のときの角度は-163° 角度 198°のときの長さは x: -95 y: -30 >>> 長さx: -95, y: -30 のときの角度は-162° 角度 199°のときの長さは x: -94 y: -32 >>> 長さx: -94, y: -32 のときの角度は-161° 角度 200°のときの長さは x: -94 y: -34 >>> 長さx: -94, y: -34 のときの角度は-160° 角度 201°のときの長さは x: -93 y: -35 >>> 長さx: -93, y: -35 のときの角度は-159° 角度 202°のときの長さは x: -92 y: -37 >>> 長さx: -92, y: -37 のときの角度は-158° 角度 203°のときの長さは x: -92 y: -38 >>> 長さx: -92, y: -38 のときの角度は-157° 角度 204°のときの長さは x: -91 y: -40 >>> 長さx: -91, y: -40 のときの角度は-156° 角度 205°のときの長さは x: -90 y: -42 >>> 長さx: -90, y: -42 のときの角度は-155° 角度 206°のときの長さは x: -89 y: -43 >>> 長さx: -89, y: -43 のときの角度は-154° 角度 207°のときの長さは x: -89 y: -45 >>> 長さx: -89, y: -45 のときの角度は-153° 角度 208°のときの長さは x: -88 y: -46 >>> 長さx: -88, y: -46 のときの角度は-152° 角度 209°のときの長さは x: -87 y: -48 >>> 長さx: -87, y: -48 のときの角度は-151° 角度 210°のときの長さは x: -86 y: -49 >>> 長さx: -86, y: -49 のときの角度は-150° 角度 211°のときの長さは x: -85 y: -51 >>> 長さx: -85, y: -51 のときの角度は-149° 角度 212°のときの長さは x: -84 y: -52 >>> 長さx: -84, y: -52 のときの角度は-148° 角度 213°のときの長さは x: -83 y: -54 >>> 長さx: -83, y: -54 のときの角度は-147° 角度 214°のときの長さは x: -83 y: -55 >>> 長さx: -83, y: -55 のときの角度は-146° 角度 215°のときの長さは x: -82 y: -57 >>> 長さx: -82, y: -57 のときの角度は-145° 角度 216°のときの長さは x: -81 y: -58 >>> 長さx: -81, y: -58 のときの角度は-144° 角度 217°のときの長さは x: -79 y: -60 >>> 長さx: -79, y: -60 のときの角度は-142° 角度 218°のときの長さは x: -78 y: -61 >>> 長さx: -78, y: -61 のときの角度は-142° 角度 219°のときの長さは x: -77 y: -62 >>> 長さx: -77, y: -62 のときの角度は-141° 角度 220°のときの長さは x: -76 y: -64 >>> 長さx: -76, y: -64 のときの角度は-139° 角度 221°のときの長さは x: -75 y: -65 >>> 長さx: -75, y: -65 のときの角度は-139° 角度 222°のときの長さは x: -74 y: -66 >>> 長さx: -74, y: -66 のときの角度は-138° 角度 223°のときの長さは x: -73 y: -68 >>> 長さx: -73, y: -68 のときの角度は-137° 角度 224°のときの長さは x: -72 y: -69 >>> 長さx: -72, y: -69 のときの角度は-136° 角度 225°のときの長さは x: -70 y: -70 >>> 長さx: -70, y: -70 のときの角度は-135° 角度 226°のときの長さは x: -69 y: -71 >>> 長さx: -69, y: -71 のときの角度は-134° 角度 227°のときの長さは x: -68 y: -72 >>> 長さx: -68, y: -72 のときの角度は-133° 角度 228°のときの長さは x: -67 y: -74 >>> 長さx: -67, y: -74 のときの角度は-132° 角度 229°のときの長さは x: -65 y: -75 >>> 長さx: -65, y: -75 のときの角度は-130° 角度 230°のときの長さは x: -64 y: -76 >>> 長さx: -64, y: -76 のときの角度は-130° 角度 231°のときの長さは x: -63 y: -77 >>> 長さx: -63, y: -77 のときの角度は-129° 角度 232°のときの長さは x: -61 y: -78 >>> 長さx: -61, y: -78 のときの角度は-128° 角度 233°のときの長さは x: -60 y: -79 >>> 長さx: -60, y: -79 のときの角度は-127° 角度 234°のときの長さは x: -58 y: -80 >>> 長さx: -58, y: -80 のときの角度は-126° 角度 235°のときの長さは x: -57 y: -81 >>> 長さx: -57, y: -81 のときの角度は-125° 角度 236°のときの長さは x: -56 y: -82 >>> 長さx: -56, y: -82 のときの角度は-124° 角度 237°のときの長さは x: -54 y: -83 >>> 長さx: -54, y: -83 のときの角度は-123° 角度 238°のときの長さは x: -53 y: -84 >>> 長さx: -53, y: -84 のときの角度は-122° 角度 239°のときの長さは x: -51 y: -85 >>> 長さx: -51, y: -85 のときの角度は-121° 角度 240°のときの長さは x: -50 y: -86 >>> 長さx: -50, y: -86 のときの角度は-120° 角度 241°のときの長さは x: -48 y: -87 >>> 長さx: -48, y: -87 のときの角度は-118° 角度 242°のときの長さは x: -47 y: -88 >>> 長さx: -47, y: -88 のときの角度は-118° 角度 243°のときの長さは x: -45 y: -89 >>> 長さx: -45, y: -89 のときの角度は-116° 角度 244°のときの長さは x: -44 y: -89 >>> 長さx: -44, y: -89 のときの角度は-116° 角度 245°のときの長さは x: -42 y: -90 >>> 長さx: -42, y: -90 のときの角度は-115° 角度 246°のときの長さは x: -40 y: -91 >>> 長さx: -40, y: -91 のときの角度は-113° 角度 247°のときの長さは x: -39 y: -91 >>> 長さx: -39, y: -91 のときの角度は-113° 角度 248°のときの長さは x: -37 y: -92 >>> 長さx: -37, y: -92 のときの角度は-111° 角度 249°のときの長さは x: -36 y: -93 >>> 長さx: -36, y: -93 のときの角度は-111° 角度 250°のときの長さは x: -34 y: -93 >>> 長さx: -34, y: -93 のときの角度は-110° 角度 251°のときの長さは x: -32 y: -94 >>> 長さx: -32, y: -94 のときの角度は-108° 角度 252°のときの長さは x: -31 y: -95 >>> 長さx: -31, y: -95 のときの角度は-108° 角度 253°のときの長さは x: -29 y: -95 >>> 長さx: -29, y: -95 のときの角度は-107° 角度 254°のときの長さは x: -27 y: -96 >>> 長さx: -27, y: -96 のときの角度は-105° 角度 255°のときの長さは x: -26 y: -96 >>> 長さx: -26, y: -96 のときの角度は-105° 角度 256°のときの長さは x: -24 y: -96 >>> 長さx: -24, y: -96 のときの角度は-104° 角度 257°のときの長さは x: -22 y: -97 >>> 長さx: -22, y: -97 のときの角度は-102° 角度 258°のときの長さは x: -21 y: -97 >>> 長さx: -21, y: -97 のときの角度は-102° 角度 259°のときの長さは x: -19 y: -98 >>> 長さx: -19, y: -98 のときの角度は-101° 角度 260°のときの長さは x: -17 y: -98 >>> 長さx: -17, y: -98 のときの角度は-99° 角度 261°のときの長さは x: -15 y: -98 >>> 長さx: -15, y: -98 のときの角度は-98° 角度 262°のときの長さは x: -14 y: -98 >>> 長さx: -14, y: -98 のときの角度は-98° 角度 263°のときの長さは x: -12 y: -99 >>> 長さx: -12, y: -99 のときの角度は-96° 角度 264°のときの長さは x: -10 y: -99 >>> 長さx: -10, y: -99 のときの角度は-95° 角度 265°のときの長さは x: -8 y: -99 >>> 長さx: -8, y: -99 のときの角度は-94° 角度 266°のときの長さは x: -7 y: -99 >>> 長さx: -7, y: -99 のときの角度は-94° 角度 267°のときの長さは x: -5 y: -99 >>> 長さx: -5, y: -99 のときの角度は-92° 角度 268°のときの長さは x: -3 y: -99 >>> 長さx: -3, y: -99 のときの角度は-91° 角度 269°のときの長さは x: -1 y: -99 >>> 長さx: -1, y: -99 のときの角度は-90° 角度 270°のときの長さは x: 0 y: -99 >>> 長さx: 0, y: -99 のときの角度は-90° 角度 271°のときの長さは x: 1 y: -99 >>> 長さx: 1, y: -99 のときの角度は-89° 角度 272°のときの長さは x: 3 y: -99 >>> 長さx: 3, y: -99 のときの角度は-88° 角度 273°のときの長さは x: 4 y: -99 >>> 長さx: 4, y: -99 のときの角度は-87° 角度 274°のときの長さは x: 6 y: -99 >>> 長さx: 6, y: -99 のときの角度は-86° 角度 275°のときの長さは x: 8 y: -99 >>> 長さx: 8, y: -99 のときの角度は-85° 角度 276°のときの長さは x: 10 y: -99 >>> 長さx: 10, y: -99 のときの角度は-84° 角度 277°のときの長さは x: 11 y: -99 >>> 長さx: 11, y: -99 のときの角度は-83° 角度 278°のときの長さは x: 13 y: -99 >>> 長さx: 13, y: -99 のときの角度は-82° 角度 279°のときの長さは x: 15 y: -98 >>> 長さx: 15, y: -98 のときの角度は-81° 角度 280°のときの長さは x: 17 y: -98 >>> 長さx: 17, y: -98 のときの角度は-80° 角度 281°のときの長さは x: 18 y: -98 >>> 長さx: 18, y: -98 のときの角度は-79° 角度 282°のときの長さは x: 20 y: -97 >>> 長さx: 20, y: -97 のときの角度は-78° 角度 283°のときの長さは x: 22 y: -97 >>> 長さx: 22, y: -97 のときの角度は-77° 角度 284°のときの長さは x: 23 y: -97 >>> 長さx: 23, y: -97 のときの角度は-76° 角度 285°のときの長さは x: 25 y: -96 >>> 長さx: 25, y: -96 のときの角度は-75° 角度 286°のときの長さは x: 27 y: -96 >>> 長さx: 27, y: -96 のときの角度は-74° 角度 287°のときの長さは x: 28 y: -95 >>> 長さx: 28, y: -95 のときの角度は-73° 角度 288°のときの長さは x: 30 y: -95 >>> 長さx: 30, y: -95 のときの角度は-72° 角度 289°のときの長さは x: 32 y: -94 >>> 長さx: 32, y: -94 のときの角度は-71° 角度 290°のときの長さは x: 33 y: -94 >>> 長さx: 33, y: -94 のときの角度は-70° 角度 291°のときの長さは x: 35 y: -93 >>> 長さx: 35, y: -93 のときの角度は-69° 角度 292°のときの長さは x: 37 y: -92 >>> 長さx: 37, y: -92 のときの角度は-68° 角度 293°のときの長さは x: 38 y: -92 >>> 長さx: 38, y: -92 のときの角度は-67° 角度 294°のときの長さは x: 40 y: -91 >>> 長さx: 40, y: -91 のときの角度は-66° 角度 295°のときの長さは x: 42 y: -90 >>> 長さx: 42, y: -90 のときの角度は-65° 角度 296°のときの長さは x: 43 y: -89 >>> 長さx: 43, y: -89 のときの角度は-64° 角度 297°のときの長さは x: 45 y: -89 >>> 長さx: 45, y: -89 のときの角度は-63° 角度 298°のときの長さは x: 46 y: -88 >>> 長さx: 46, y: -88 のときの角度は-62° 角度 299°のときの長さは x: 48 y: -87 >>> 長さx: 48, y: -87 のときの角度は-61° 角度 300°のときの長さは x: 49 y: -86 >>> 長さx: 49, y: -86 のときの角度は-60° 角度 301°のときの長さは x: 51 y: -85 >>> 長さx: 51, y: -85 のときの角度は-59° 角度 302°のときの長さは x: 52 y: -84 >>> 長さx: 52, y: -84 のときの角度は-58° 角度 303°のときの長さは x: 54 y: -84 >>> 長さx: 54, y: -84 のときの角度は-57° 角度 304°のときの長さは x: 55 y: -83 >>> 長さx: 55, y: -83 のときの角度は-56° 角度 305°のときの長さは x: 57 y: -82 >>> 長さx: 57, y: -82 のときの角度は-55° 角度 306°のときの長さは x: 58 y: -81 >>> 長さx: 58, y: -81 のときの角度は-54° 角度 307°のときの長さは x: 59 y: -80 >>> 長さx: 59, y: -80 のときの角度は-53° 角度 308°のときの長さは x: 61 y: -78 >>> 長さx: 61, y: -78 のときの角度は-51° 角度 309°のときの長さは x: 62 y: -77 >>> 長さx: 62, y: -77 のときの角度は-51° 角度 310°のときの長さは x: 64 y: -76 >>> 長さx: 64, y: -76 のときの角度は-49° 角度 311°のときの長さは x: 65 y: -75 >>> 長さx: 65, y: -75 のときの角度は-49° 角度 312°のときの長さは x: 66 y: -74 >>> 長さx: 66, y: -74 のときの角度は-48° 角度 313°のときの長さは x: 67 y: -73 >>> 長さx: 67, y: -73 のときの角度は-47° 角度 314°のときの長さは x: 69 y: -72 >>> 長さx: 69, y: -72 のときの角度は-46° 角度 315°のときの長さは x: 70 y: -70 >>> 長さx: 70, y: -70 のときの角度は-45° 角度 316°のときの長さは x: 71 y: -69 >>> 長さx: 71, y: -69 のときの角度は-44° 角度 317°のときの長さは x: 72 y: -68 >>> 長さx: 72, y: -68 のときの角度は-43° 角度 318°のときの長さは x: 74 y: -67 >>> 長さx: 74, y: -67 のときの角度は-42° 角度 319°のときの長さは x: 75 y: -65 >>> 長さx: 75, y: -65 のときの角度は-40° 角度 320°のときの長さは x: 76 y: -64 >>> 長さx: 76, y: -64 のときの角度は-40° 角度 321°のときの長さは x: 77 y: -63 >>> 長さx: 77, y: -63 のときの角度は-39° 角度 322°のときの長さは x: 78 y: -61 >>> 長さx: 78, y: -61 のときの角度は-38° 角度 323°のときの長さは x: 79 y: -60 >>> 長さx: 79, y: -60 のときの角度は-37° 角度 324°のときの長さは x: 80 y: -59 >>> 長さx: 80, y: -59 のときの角度は-36° 角度 325°のときの長さは x: 81 y: -57 >>> 長さx: 81, y: -57 のときの角度は-35° 角度 326°のときの長さは x: 82 y: -56 >>> 長さx: 82, y: -56 のときの角度は-34° 角度 327°のときの長さは x: 83 y: -54 >>> 長さx: 83, y: -54 のときの角度は-33° 角度 328°のときの長さは x: 84 y: -53 >>> 長さx: 84, y: -53 のときの角度は-32° 角度 329°のときの長さは x: 85 y: -51 >>> 長さx: 85, y: -51 のときの角度は-30° 角度 330°のときの長さは x: 86 y: -50 >>> 長さx: 86, y: -50 のときの角度は-30° 角度 331°のときの長さは x: 87 y: -48 >>> 長さx: 87, y: -48 のときの角度は-28° 角度 332°のときの長さは x: 88 y: -47 >>> 長さx: 88, y: -47 のときの角度は-28° 角度 333°のときの長さは x: 88 y: -45 >>> 長さx: 88, y: -45 のときの角度は-27° 角度 334°のときの長さは x: 89 y: -44 >>> 長さx: 89, y: -44 のときの角度は-26° 角度 335°のときの長さは x: 90 y: -42 >>> 長さx: 90, y: -42 のときの角度は-25° 角度 336°のときの長さは x: 91 y: -40 >>> 長さx: 91, y: -40 のときの角度は-23° 角度 337°のときの長さは x: 91 y: -39 >>> 長さx: 91, y: -39 のときの角度は-23° 角度 338°のときの長さは x: 92 y: -37 >>> 長さx: 92, y: -37 のときの角度は-21° 角度 339°のときの長さは x: 93 y: -36 >>> 長さx: 93, y: -36 のときの角度は-21° 角度 340°のときの長さは x: 93 y: -34 >>> 長さx: 93, y: -34 のときの角度は-20° 角度 341°のときの長さは x: 94 y: -32 >>> 長さx: 94, y: -32 のときの角度は-18° 角度 342°のときの長さは x: 95 y: -31 >>> 長さx: 95, y: -31 のときの角度は-18° 角度 343°のときの長さは x: 95 y: -29 >>> 長さx: 95, y: -29 のときの角度は-16° 角度 344°のときの長さは x: 96 y: -27 >>> 長さx: 96, y: -27 のときの角度は-15° 角度 345°のときの長さは x: 96 y: -26 >>> 長さx: 96, y: -26 のときの角度は-15° 角度 346°のときの長さは x: 96 y: -24 >>> 長さx: 96, y: -24 のときの角度は-14° 角度 347°のときの長さは x: 97 y: -22 >>> 長さx: 97, y: -22 のときの角度は-12° 角度 348°のときの長さは x: 97 y: -21 >>> 長さx: 97, y: -21 のときの角度は-12° 角度 349°のときの長さは x: 98 y: -19 >>> 長さx: 98, y: -19 のときの角度は-10° 角度 350°のときの長さは x: 98 y: -17 >>> 長さx: 98, y: -17 のときの角度は -9° 角度 351°のときの長さは x: 98 y: -15 >>> 長さx: 98, y: -15 のときの角度は -8° 角度 352°のときの長さは x: 98 y: -14 >>> 長さx: 98, y: -14 のときの角度は -8° 角度 353°のときの長さは x: 99 y: -12 >>> 長さx: 99, y: -12 のときの角度は -6° 角度 354°のときの長さは x: 99 y: -10 >>> 長さx: 99, y: -10 のときの角度は -5° 角度 355°のときの長さは x: 99 y: -9 >>> 長さx: 99, y: -9 のときの角度は -5° 角度 356°のときの長さは x: 99 y: -7 >>> 長さx: 99, y: -7 のときの角度は -4° 角度 357°のときの長さは x: 99 y: -5 >>> 長さx: 99, y: -5 のときの角度は -2° 角度 358°のときの長さは x: 99 y: -3 >>> 長さx: 99, y: -3 のときの角度は -1° 角度 359°のときの長さは x: 99 y: -2 >>> 長さx: 99, y: -2 のときの角度は -1° 角度 360°のときの長さは x: 99 y: 0 >>> 長さx: 99, y: 0 のときの角度は 0°
入力が180°を超えてからは値が変わっています。180°~360°のときは、得られる値は―180°~0°(-360°した値)です。
誤差は1°以内でもとめられているようです。1°ずれることがあるのは整数にする際に切り上げ、切り捨てがあるので仕方ありません。
両方とも実用上は全く問題ないでしょう。
コメント
コメントを投稿