1

現在、濃度ベースのガス分散モデルに取り組んでおり、データ分析に問題があります。現在、濃度式を x、y、z の関数として出力するモデルがあります。0 より大きい濃度値を出力するすべてのポイント (x、y、z) を見つけるプログラムを作成できるかどうか疑問に思っていました。たとえば、

私の方程式は次のようになります (方程式はもっと複雑ですが、言いたいことがわかります)。

濃度値 (ppm) = C(x,y,z) = (2*X) + (5*Y) + 6(Z^2)

そして、対応する出力値だけでなく、0 より大きい濃度値を返すすべての int プロット (x、y、および z) を探しています。

ヘルプやリンクは大歓迎です。

4

1 に答える 1

3

これが必要かどうかはわかりませんが、 と の値の範囲を使用するこの単純なアプローチを試して[-10,10)ください。xyz

class Program
{
    static void Main(string[] args)
    {
        int x = 0, y = 0, z = 0;
        int x1 = -10, x2 = 10,
            y1 = -10, y2 = 10,
            z1 = -10, z2 = 10;

        for (int ix = x1; ix < x2; ix++)
        {
            for (int iy = y1; iy < y2; iy++)
            {
                for (int iz = z1; iz < z2; iz++)
                {
                    var result = (2 * ix) + (5 * iy) + 6 * (Math.Pow(iz, 2));
                    if (result > 0)
                    {
                        Console.WriteLine("x {0} y {1} z {2} : {3}", 
                            ix, iy, iz, result);
                    }
                }
            }
        }
    }
}
于 2013-06-12T20:53:01.860 に答える