斜方方向にボールを投げた時のプログラムを教えていただきました。
このプログラムに空気抵抗を入れるとどのようになるのでしょうか。
float kakudo, speed;
float vx0, vy0;
float G = 9.8f;
float t;
printf("投げる角度を入力してください(単位:度) ");
scanf("%f", &kakudo);
printf("投げる速度を入力してください(単位:m/s) ");
scanf("%f", &speed);
/* 初速を計算 */
vx0 = speed * cos(kakudo * 3.1415926536f / 180);
vy0 = speed * sin(kakudo * 3.1415926536f / 180);
for(t=0; t<10; t+=0.2f) {
float vx = vx0;
float x = vx0 * t;
float vy = vy0 - G * t;
float y = vy0 * t - (G * t * t) / 2;
/* 経過秒: X方向の速度, Y方向の速度, X方向の移動距離, Y方向の移動距離 */
printf("t=%5.2f(s): vx=%.2f(m/s), vy=%.2f(m/s), x=%.2f(m), y=%.2f(m)\n", t, vx, vy, x, y);
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/20 10:00
2016/11/22 09:21