0

フィボナッチ数列を含むLabVIEWクラスの課題があります。正確な質問は次のとおりです。

|fib(n-1)/fib(n) - fib(n-2)/fib(n-1)|の比になるまで、WHILEループを使用してフィボナッチ数列の反復を計算し続けるVIを作成します。収束します。入力には、シーケンスの最初の 2 つの要素と収束の大きさを含める必要があります。出力は、収束に必要な反復回数になります。

ウィキペディアを調べましたが、役に立ちませんでした。私はグーグルでいくつかのことをしましたが、まだ何もしていません。フィボナッチ数列とは何か、また収束させる方法もわかりません。ユーザーが入力した 2 つの要素はどこに入力され、その大きさはどのようなものか。私はそれをコーディングすることはできますが、コーディングすることはできません。理解できたら、私に説明してください。

明確にするために、私はあなたにコードを教えてほしくありません。ありがとう。

4

2 に答える 2

2

おそらく、そのスタイルのものが必要です。以下の Python コードを LabVIEW に変換してみてください。while ループでシフト レジスタを使用します。:

import math
ordofmag = 4
result = 1
n = 0
while result >= ( 10 ** (-ordofmag) ):
  n = n + 1
  if n == 1 or n==2:
    x0 = 1.0     # fib(n)
    x1 = 1.0     # fib(n+1)
    x2 = x1 + x0 # fib(n+2)
    result = math.fabs(x1/x2 - x0/x1)  
  elif n > 2:
    x2 = x1 + x0
    result = math.fabs(x1/x2 - x0/x1)  
    x0 = x1
    x1 = x2
  print int(x1), round(result,ordofmag)
于 2013-04-05T09:43:51.650 に答える
0

while ループ内で for ループを使用します。for ループで、シフト レジスタを配置し、シフト レジスタに要素を追加します。各要素に数値制御を作成します。足し算と割り算の符号を for ループに入れ、シフトレジスタの 2 つの要素を足し算の符号に配線します。加算符号のもう一方の端で、右側の反対側のシフトレジスタに配線し、加算符号の配線出力の後、除算符号の上部接続、除算符号の他の入力部分に配線します。加算記号のトップ入力。そうすることで、加算からの出力がシフトレジスタに渡され、ループを回って一番上の入力に戻り、一番上の入力にあった前の要素が一番下の要素に渡され、加算記号に渡され、出力が分割されます前のシフトされた要素により、現在のトップ入力になります。加算からの出力はフィボナッチ数であり、除算記号からの出力は黄金数になります。次に、数値インジケータとグラフを for ループ内に配置し、フィードバック ノードを使用して配列を構築し、それらを初期化し、実行する反復回数を指定する必要があります。これは、 for フループ。while ループは継続的に実行されるか、一度生成したい場合は while ループを削除します。その他のヘルプ メール。それが役に立てば幸いです。手遅れではありません。これは、for floop の左上隅にある青い N に定数を作成することで実行できます。while ループは継続的に実行されるか、一度生成したい場合は while ループを削除します。その他のヘルプ メール。それが役に立てば幸いです。手遅れではありません。これは、for floop の左上隅にある青い N に定数を作成することで実行できます。while ループは継続的に実行されるか、一度生成したい場合は while ループを削除します。その他のヘルプ メール。それが役に立てば幸いです。手遅れではありません。

于 2013-05-01T11:53:38.520 に答える