このコードを実行すると、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;
}