ワンボードマイコンをつくろう!(パソコンの原点はここから始まった)
TK80ソフトコンパチブル!8080、Z80マシン語からBASICまでこれ1台でこなせます
当記事は2009年11月から「TTLでCPUをつくろう!」というタイトルの もとにほとんど毎日連載をしてきたものを再編集したものです。 |
2011.7.1 前へ 次へ 目次へ戻る ホームページトップへ戻る |
☆ND80ZVでBASICを(2) ND80ZVに搭載予定のBASICはハンパではありません。 浮動小数点演算をこなし、さらに三角関数、対数計算までできるのです。 しかも、倍精度での演算もできてしまいます。 |
[第63回]
●SIN、COS、TAN
ここしばらくはZ80BASICの機能について書いております。
前回までのところでは、実数演算と倍精度実数演算、それにSQR(平方根)関数、ベキ乗についてご紹介しました。
前にZ80BASICはハンパではありません、と書きましたが、本当にそうなのです。
ハンパじゃありません。
なんと、SIN関数、COS関数、TAN関数も使えるのです。
下はその使用例です。
>list 5 ON ERROR GOTO *ERR 10 PRINT "rad","sin","cos","tan" 20 A=0:A$="0":GOSUB *SAN 30 A=PI/6:A$="pai/6":GOSUB *SAN 40 A=PI/4:A$="pai/4":GOSUB *SAN 50 A=PI/3:A$="pai/3":GOSUB *SAN 60 A=PI/2:A$="pai/2":GOSUB *SAN 70 A=PI:A$="pai":GOSUB *SAN 80 A=PI*1.5:A$="1.5pai":GOSUB *SAN 90 A=PI*2:A$="2pai":GOSUB *SAN 100 STOP 110 *SAN 120 PRINT A$,SIN(A),COS(A),TAN(A) 130 RETURN 190 *ERR 200 PRINT "***" 210 RESUME NEXT |
>run rad sin cos tan 0 0 1 0 pai/6 0.5 0.866025 0.57735 pai/4 0.707107 0.707107 1 pai/3 0.866025 0.5 1.73205 pai/2 1 0 *** pai 0 -1 0 1.5pai -1 0 *** 2pai 0 1 0 break in 100 |
> 5'ON ERROR GOTO *ERR >run rad sin cos tan 0 0 1 0 pai/6 0.5 0.866025 0.57735 pai/4 0.707107 0.707107 1 pai/3 0.866025 0.5 1.73205 pai/2 1 0 ERR:12 120 PRINT A$,SIN(A),COS(A),TAN(A) |