ページ 11

N88BASICでsin,cosの使い方について

Posted: 2006年5月26日(金) 20:30
by kenta
学校でF-BASICを習っていて家でもBasicをやってみようとActiveBasicのN88BASICにたどり着きました。

for A=0 to 500
X=A/50*cos(A*3.14/180)
Y=A/50*sin(A*3.14/180)
pset (X+200,Y+200),7
next A

と言うのを教わってやって見たのですが

"cos(A*3.14/180)" 無効な識別子です
"sin(A*3.14/180)" 無効な識別子です

と出てしまいます。
sin,cosは使えないのでしょうか?

Re: N88BASICでsin,cosの使い方について

Posted: 2006年5月26日(金) 20:47
by 7
> "cos(A*3.14/180)" 無効な識別子です
> "sin(A*3.14/180)" 無効な識別子です
今実行できる環境に無いので適正な回答なのか分からないのですけど、最初の一文字を大文字にしてみてください。

> sin,cosは使えないのでしょうか?
ヘルプにSin関数とCos関数が載っていると思います。

Posted: 2006年5月27日(土) 00:04
by tak
変数名、関数名は大文字と小文字を区別する必要があります。

Posted: 2006年5月27日(土) 10:53
by konisi

コード: 全て選択


#N88BASIC
Const Rad(N)=N*_System_PI/180
Dim A As Long
Dim X As Double,Y As Double

For A=0 To 500 
X=A/50*Cos(Rad(A)) 
Y=A/50*Sin(Rad(A)) 
PSet (X+200,Y+200),7 
Next A 
としてみてください。動くはずです。

Posted: 2006年5月28日(日) 15:05
by kenta
そんな簡単なことだったとは思いませんでした。
ありがとうございました。