#問題点
以下のコードの計算結果をテキストファイルに書き出したいのですが、プログラミング歴が浅いため上手くコードを書くことが出来ません。
条件は初速度を0, 初期高度を100で行いました。時刻t と 速度v と 位置x の計算結果が出力するので、それをテキストファイルに書き出したいと考えています。
ご存知の方がいらっしゃいましたら、ご教授ください。よろしくお願いいたします。
python
1# -*- coding: utf-8 -*-""" 2freefall.pyプログラム 3自由落下のシミュレーション 4自由落下の運動法方程式を数値的に解く 5使い方 c:\>python freefall.py 6""" 7# 定数 8G = 9.80665 # 重力加速度 9 10# メイン実行部 11t = 0.0 # 時刻t 12h = 0.01 # 時刻の刻み幅 13 14# 係数の入力 15v = float(input("初速度v0を入力してください:")) 16x = float(input("初期高度x0を入力してください:")) 17print("{:.7f} {:.7f} {:.7f}".format(t, x, v)) # 現在時刻と現在の位置 18 19# 自由落下の計算 20while x >= 0: # 地面に達するまで計算 21 t += h # 時刻の更新 22 v += G * h # 速度の計算 23 x -= v * h # 位置の更新 24 print("{:.7f} {:.7f} {:.7f}".format(t, x, v)) # 現在時刻と現在の位置 25# freefall.pyの終わり
#参考文献
小高知宏『Pythonによる数値計算とシミュレーション』(2018, オーム社)
2.1.1 自由落下のシミュレーション
(https://www.ohmsha.co.jp/book/9784274221705/)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。