1

このコードを実行すると、computeArea() と computeVolume() に対して間違った出力が得られます。論理的には、公式は正しいと思います。たとえば、四面体の入力は、辺の長さが 4 (正三角形)、高さが 5 です。正解は、面積が 37.72、体積が 11.55 です。私のコードが出力しているのは、面積が 27.71、体積が 0.0 です。だから、なぜそれが機能しないのか、かなり混乱しています。これに関連するコードは他にもたくさんあるので、問題があると思われるセグメントを記載します。前もって感謝します!!

    public double computeArea()
    {

        double tetrahedronSurfaceArea;
        tetrahedronSurfaceArea = 4*((Math.sqrt(3)/4) *side*side);
        return tetrahedronSurfaceArea;
    }

    public double computeVolume()
    {
        double tetrahedronVolume;
        tetrahedronVolume = (1/3) * (((Math.sqrt(3))/4)*side*side) * height;
        return tetrahedronVolume;
    }

    public String toString()
    {
        String tetrahedronResult = "area is " + computeArea() + "\n";
        tetrahedronResult = tetrahedronResult + "volume is " + computeVolume() + "\n";
        return tetrahedronResult;
    }
4

1 に答える 1