atan(というかatan2)の作り方は人それぞれだけど、
自分なりに色々作って、今のところは↓に落ち着いてる。
ATAN[i]=(180/PI)*Math.round(Math.atan((i-139)/139)); //atanの配列。i=0,1,2,…,139*2
function atan2(s1,s2,x1,x2){
dx=s1-x1;
dy=dz=s2-x2;
dz*=-1;
//二分探索で。
if(dx>=dy){
if(dx>=dz){
theta=360;goto label1;
}else{
theta=270;dy=dx;dx=dz;goto label1;
}
}else{
if(dx>=dz){
theta=90;dy=dx;dx=dz;goto label1;
}else{
theta=180;goto label1;
}
}
label1:
atan=ATAN[dy*139/dx+139]+theta;
atan%=360;
}
消費ステップは最低で16、最高で19。「139」という数字に特に意味はなくて、
大きめの奇数なら何でもいい。
探検
ニュース
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★4 [蚤の市★]
- 【ラブホ】小川晶前市長、出直し立候補意向 周囲に伝達 群馬・前橋市長選 [ぐれ★]
- なだぎ武、イベントチケットが売れず悲鳴「10枚しか売れておりません」 [muffin★]
- 女子トイレに浸入→自作の張り紙を勝手に設置→その裏に録画状態のスマホをセットし盗撮した男を逮捕
- 旅に出たい
- 維新・吉村はん「国民よ思い出せ! 悪夢の民主党時代を!!」 [592058334]
- 楽しく生きると決めたんだが
- 共産党っていま内部分裂してんの?
- 天然真珠の価値って二束三文で下手すると廃棄されるくらい価値がないんだってさ
