掲示板 > Tiny Basic for Windows
三角関数のグラフの描き方?
kikiriri:
以下プログラムについて
グラフィック画面にちょうど、1周期のサイングラフを描きたいんですが。
以下のプログラムから向上しないというか。
iをstepを小さくして回してみます
gscreen(800,800)
window(-360,-4)-(360,4)
line(0,-4)-(0,4),14
line(-360,0)-(360,0),14
mathgraph on
for i=2 to 100 step 10
print "i=";i;"のとき"
FOR x=-360 TO 360 step 0.01
y= -sin(x/i)
pset(x,y)
NEXT x
next i
kikiriri:
以下のプログラムで、
1周期のグラフを描くためには、
iのstepを小さくしたんですが、
いつのグラフかわからなくなり、一度消して書き直してみます。
cls をどこに置くかわからないかもしれませんが、頑張ってみます。
gscreen(800,800)
window(-360,-4)-(360,4)
line(0,-4)-(0,4),14
line(-360,0)-(360,0),14
mathgraph on
for i=114 to 116 step 0.5
print "i=";i;"のとき"
FOR x=-360 TO 360 step 0.01
y= -2*sin(x/i)
pset(x,y)
NEXT x
next i
END
kikiriri:
以下プログラムを描きました
gscreen(800,800)
window(-360,-4)-(360,4)
line(0,-4)-(0,4),14
line(-360,0)-(360,0),14
mathgraph on
cls
for i=114 to 116 step 0.5
print "i=";i;"のとき"
FOR x=-360 TO 360 step 0.001
y= -2*sin(x/i)
pset(x,y)
NEXT x
next i
END
グラフの消し方がわかりません。
重なって出てくるので、いつちょうどなのかわかりません。
kikiriri:
グラフがすぐに消えてしまうので、sleep文を使います。
以下プログラム、
gscreen(800,800)
window(-360,-4)-(360,4)
mathgraph on
for i=115 to 116 step 0.001
print "i=";i;"のとき"
FOR x=-360 TO 360 step 0.01
y= -2*sin(x/i)
line(0,-4)-(0,4),14
line(-360,0)-(360,0),14
pset(x,y)
NEXT x
cls 2
next i
END
kikiriri:
以下プログラム
gscreen(800,800)
window(-360,-4)-(360,4)
mathgraph on
for i=115.001 to 115.002 step 0.0001
print "i=";i;"のとき"
FOR x=-360 TO 360 step 0.01
y= -2*sin(x/i)
line(0,-4)-(0,4),14
line(-360,0)-(360,0),14
pset(x,y)
NEXT x
sleep(100)
cls 2
next i
END
これ以上は目検討では不可能ではないか
Navigation
[0] Message Index
[#] Next page
Go to full version