2011-01-16 3 views
1

振り子の動きを計算するための単純なロジックプログラムをコーディングする方法を理解するのが難しいです。 this docを参照してください。私はタスク2で立ち往生しています。Pythonロジックプログラミングのガイダンス

私がこれまで持っていることは次のとおりです。

  • 定義された変数の変数の
  • Raw_inputをPDFから貼り付け
  • コード。

残念ながら、私はPythonでの経験が非常に限られているので、どのように進むべきかわかりません。

+3

これは「ロジックプログラミング」とは関係ありません:http://en.wikipedia.org/wiki/Logic_programming –

答えて

1

これは宿題なので、私はあなたに完全な答えを与えません - 私はちょっとしたヒントを与えます。

タイムステップを減らすように質問されています。この変更にこのライン行うには:

dt = 0.1 # Use a smaller value. 

をそれから、振動の周期と振幅が正しいことを確認するように求められます。これを行う最も簡単な方法は、結果を画面またはファイルに出力し、手動で検証することです。これにはわずかなプログラミング能力しか必要なく、わずか数分で完了できます。

また、アングルの極大値を見つけることによって、プログラム的に周期と振幅を計算することもできます。 3つの値が出現するたびにこの検索を実行するには、中央の値が両側の値よりも大きくなるようにします。私はこれを別の関数 - おそらくジェネレータ(yieldを使用)として書くことをお勧めします。 2つの極大値の間の時間が周期です。

関連する問題