□■JAVAプログラマーを育てるスレ■□
■ このスレッドは過去ログ倉庫に格納されています
0111105
2005/10/07(金) 00:00:22class Kiseki{
public static void main(String[] args){
double v=10 , theta=30.0;
double t=0 , dt=1;
double rad=theta*3.14/180;
double dx=v*dt*Math.cos(rad);
double dy=v*dt*Math.sin(rad);
double x=0 , y=0;
for(int i=0;i<200;i++){
double x1=x+dx;
double y1=y+dy;
if(x1>100 || x1<0){
dx=-dx;
}
if(y1>100 || y1<0){
dy=-dy;
}
if((y<50 && x<50 && x1>=50) || (y<50 && x>50 && x1<=50)){
dx=-dx;
}
t=t+dt;
System.out.println(x+"\t" +y);
x=x+dx;
y=y+dy;
}
}
}
とりあえず全部doubleでやった。ファイルに座標を出力したり表示させたりは分からなかったんでDOS窓からコピーしてエクセルでグラフにしてみたらたぶんできてるっぽいけど。
次のステップはなんでしょうか?あとおかしいところあれば教えてください。これでも一時間以上かかった。。
ここからさらにオブジェクト指向で書いて(?)何個も動かせるようにできないかと思ったけど挫折。。つうかそもそもオブジェクト指向の使い方(理解?)がおかしい?オブジェクト指向云々は保留のほうがいいか。
■ このスレッドは過去ログ倉庫に格納されています