Dies ist wahrscheinlich eine einfache, aber ist der richtige Weg, Volumen für eine Kugel in C++ zu berechnen? Mein getArea()
scheint richtig zu sein, aber wenn ich getVolume()
rufe, gibt es nicht die richtige Menge aus. Mit einer Kugel von radius = 1
, gibt es mir die Antwort von pi
, die nicht korrekt ist:Berechnung des Volumens für die Kugel in C++
double Sphere::getArea() const
{
return 4 * Shape::pi * pow(getZ(), 2);
}
double Sphere::getVolume() const
{
return (4/3) * Shape::pi * pow(getZ(), 3);
}
+1, Kraft Schwimmergesteuerter Teilung gekürzt werden wird. – Robb
+1 Yup, getVolume könnte genauso gut (und kann sogar optimiert sein) 'Shape :: pi * pow (getZ(), 3)'. –
@Nathan, du meinst mit dem Compiler, oder? Sonst wäre die Formel für die Berechnung der Volumina schrecklich ungenau gewesen. –