Следующие функции вычисляют объём соответствующей фигуры: double volume ( const Sphere3d & ); double volume ( const Ellipsoid3d & ); double volume ( const Cuboid3d & ); double volume ( const Cylinder3d & ); double volume ( const Cone3d & ); Следующие функции вычисляют площадь поверхности: double getArea ( const Polyhedron & ); double getArea ( const Triangle3d & ); double getArea ( const Sphere3d & ); double getArea ( const Ellipsoid3d & ); double getArea ( const Cuboid3d & ); double getArea ( const Cylinder3d & ); double getArea ( const Cone3d & );Площадь поверхности эллипсоида вычисляется приближённо по формуле: 4π [ ( ap bp + bp cp + cp ap ) / 3 ] 1/p,где a, b, c - это полуоси эллипсоида. При p = 1.6075 ( Knud Thomsen ) максимальная относительная ошибка равна 1.061%. Описание классов фигур смотрите здесь. Исходники этих функций находятся здесь. |