振り子の動きを計算するための単純なロジックプログラムをコーディングする方法を理解するのが難しいです。 this docを参照してください。私はタスク2で立ち往生しています。Pythonロジックプログラミングのガイダンス
私がこれまで持っていることは次のとおりです。
- 定義された変数の変数の
- Raw_inputをPDFから貼り付け
- コード。
残念ながら、私はPythonでの経験が非常に限られているので、どのように進むべきかわかりません。
振り子の動きを計算するための単純なロジックプログラムをコーディングする方法を理解するのが難しいです。 this docを参照してください。私はタスク2で立ち往生しています。Pythonロジックプログラミングのガイダンス
私がこれまで持っていることは次のとおりです。
残念ながら、私はPythonでの経験が非常に限られているので、どのように進むべきかわかりません。
これは宿題なので、私はあなたに完全な答えを与えません - 私はちょっとしたヒントを与えます。
タイムステップを減らすように質問されています。この変更にこのライン行うには:
dt = 0.1 # Use a smaller value.
をそれから、振動の周期と振幅が正しいことを確認するように求められます。これを行う最も簡単な方法は、結果を画面またはファイルに出力し、手動で検証することです。これにはわずかなプログラミング能力しか必要なく、わずか数分で完了できます。
また、アングルの極大値を見つけることによって、プログラム的に周期と振幅を計算することもできます。 3つの値が出現するたびにこの検索を実行するには、中央の値が両側の値よりも大きくなるようにします。私はこれを別の関数 - おそらくジェネレータ(yieldを使用)として書くことをお勧めします。 2つの極大値の間の時間が周期です。
これは「ロジックプログラミング」とは関係ありません:http://en.wikipedia.org/wiki/Logic_programming –