0

4 次方程式を使用してデータを配列に格納したいと考えています。しかし、特定の範囲のポイントのみが必要です。私の範囲は にする必要があるx=0,2*Qためx=1,5*Q、ループは で開始しx=0,2*Q、 で終了する必要がありますx=1,5*QQはテキスト ファイルから読み取られる変数で、たとえば 9 です。このデータを使用して、Solid Edge という 3D CAD プログラムで曲線を描きます。問題は、データが意図したとおりに保存されないことです。それは私が望むところから始まりますが、私が望む時点で終わるわけではありません。yプログラムはその数になると停止します。しかし、私はそれが で起こることだけを望んでいxます。

私のソリッド エッジ バージョンは ST2 で、このコンソール アプリケーションは ST5 で動作する必要があります。solid Edgeでは、計算された配列を使用して曲線を作成します:

Bsplinecurve2d = BsplineCurves2d.AddByPoints(order, ArraySize, dataArray)

Visual Basic 2003 を使用していますが、新しいバージョンを使用した方がよいことはわかっています。しかし、私はできません。私はエンジニアリング オフィスのインターンですが、彼らはこの Visual Basic のコピーしか持っていませんでした。これが私のコードの一部で、私が望むことをしていません:

    dim x as double
        dim y as double
dim i as double
    Dim listofdata As New ArrayList
         For i = 0.2 To 1.5 Step 0.1
                    x = (i * Q)
                    y = (((x ^ 4) * A) + ((x ^ 3) * B) + ((x ^ 2) * C) + (x * D) + E)
                    listofdata.Add(x)
                    listofdata.Add(y)
                Next
                Dim dataArray() As Double
                dataArray = DirectCast(listofdata.ToArray(GetType(Double)), Double())
4

1 に答える 1

0

わかりました。どうにか x=1.5*Q の前にカウンターが止まりました。しかし、私がそれを作ったとき x=1.6*Q 配列は右側で止まります。なぜそうしなければならなかったのかわかりませんが、今はうまくいきました。

于 2012-11-27T08:31:03.433 に答える