0

配列を埋めるメソッドがあり、それを何度も繰り返す方法を見つける必要があります。目的は、惑星の密度を反復して反復し、同心シェルで​​ある特定のポイントで質量、重力、および密度を狭めることです。これは私の最初のプログラムですが、これに取り組んでいる間にかなりの量を学んだと思います。みんな、ありがとう

これが密度計算の私のコードサンプルです。私はおそらくあまりにも多くを含めましたが、まあまあです。したがって、これを選択した回数繰り返す必要があります。各反復は質量計算に戻す必要があり、その後重力計算に戻されます。そして、ショーは再び始まります。

public class ItrDensityGrid {

    public double itrrho[];
    double b = InitialConditions.bmod;  

    // Iterating grid of densities 

    public ItrDensityGrid(int shells, double radius, double mass){

            GravityGrid gg = new GravityGrid(shells, radius, mass); 

            for(int k = shells; k >= 0; k--){

                    itrrho[k] = (itrrho[k]*(1+(gg.alpha[k]*(1.0 / 2)))*(1 / (1-((gg.alpha[k])*(1.0 / 2)))));

        }
    }
}
4

2 に答える 2

0

計算の許容範囲がすでに十分であるかどうかをチェックする関数を作成できます。ここにいくつかの「疑似コード」があります

 while(toleranceIsGood(planet) == false)
 {
      planet = calculatePlanet(planet);
 }

惑星は配列になります。もちろん、無限ループ検出などを実装できます

于 2013-11-11T12:38:51.547 に答える