Path: chuka.playstation.co.uk!news1.scei.co.jp!kbo From: kbo@kt.rim.or.jp (kbo) Newsgroups: playstation.ny.program.questions Subject: Re: =?ISO-2022-JP?B?GyRCRSgkTkRJSHgkTjtFSn0kciQqJDckKCRGISobKEI=?= Date: 23 Apr 1997 04:17:13 GMT Organization: Net Yarouze (SCE) Lines: 24 Message-ID: <5jk2g9$pm3@news1.scei.co.jp> References: <5j5lqq$36h@news1.scei.co.jp> <5j78ue$733@news1.scei.co.jp> <5jb42d$d13@news1.scei.co.jp> NNTP-Posting-Host: 202.247.139.45 Mime-Version: 1.0 Content-Type: Text/Plain; charset=ISO-2022-JP X-Newsreader: WinVN 0.99.7J PL01 (x86 32bit) X-Newsreader: gnspool [Version 1.34 Mar.1,1996 (DOS32)] > KBOさんの言われたとうり、atanを使いました。とりあえず、テーブルを >使わずにやりました。いきなり処理落ち!今度はテーブルで挑戦しました。 >でもここで解らないことがあります。例えば、XとZの値が1から500まで変化する >とテーブル自体がかなりの量になりますよね。 > これってどう解決すればいいんですか? tanの性格をハッキリと認識してみましょう。 じつはtanは、45度で、”1”になりますよね。ここがミソ! 実は、atanは無限大に収束してしうので、全てを持つことは不可能です。 (グラフをみれば一発でわかります。(^^;) そこで場合分けをします。 =0の場合。(x,y,z) それと範囲ですが、0〜45度です。 テーブルは0〜45度を作っておいて、あとは、x、yどちらかが大きいかで 引きかたをかえるかしてください。 ps。遅れてすまんす。たまーにしか、来てないものでして・・・・ ただいま、風邪で寝込んでおります。・・・で書き込みか(^^; KBO