Объёмы и площади

Следующие функции вычисляют объём соответствующей фигуры:

double volume ( const Sphere3d         & );
double volume ( const Ellipsoid3d      & );
double volume ( const Parallelepiped3d & );
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 Parallelepiped3d & );
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%.

Описание классов фигур смотрите здесь.
Исходники этих функций находятся здесь.

Наверх